当我们使用 i18n actAs 时覆盖条令制定者
我想知道当我们使用 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 值(我有两种语言)。
有什么想法吗?
多谢!
I want know if is possible (and how?) overwrite doctrine setters when we use i18n actAs...
I'm trying something like this:
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);
}
.....
But only save the $slug value in one lang (I have 2 languages).
Any Idea??
Thanks A Lot!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
感谢您重播。我是这样解决的:
Thanks for replaying. I solved it like this:
您可以简单地循环翻译:
You can simply loop through the translations: