我想知道是否可行(以及如何实现?)当我们使用i18n actAs时,覆盖规则设置器...
我正在尝试这样的东西:
class Category extends BaseCategory
{
/*
* Overwrite save method
*/
public function save(Doctrine_Connection $conn = null)
{
$conn = $conn ? $conn : $this->getTable()->getConnection();
$conn->beginTransaction();
try
{
$this->setSlug();
$ret = parent::save($conn);
$conn->commit();
return $ret;
}
catch (Exception $e)
{
$conn->rollBack();
throw $e;
}
}
public function setSlug()
{
$slug = $this->getName() . 'lala lala';
parent::_set('slug', $slug);
}
.....但只能在一种语言中保存$slug值(我有两种语言)。
有什么想法吗?
非常感谢!
发布于 2011-06-28 19:13:31
感谢您的回放。我是这样解决的:
$cultures = sfConfig::get('app_cultures');
// seteamos slug foreach($cultures as $culture) { parent::_set('slug','lala lala');} ...
发布于 2011-06-27 15:48:51
您可以简单地遍历这些翻译:
foreach($this->Translations as $lang => $t) {
$t->slug = $t->name.'lala';
}https://stackoverflow.com/questions/6486928
复制相似问题