CakePHP - 从模型中更改$ useTable var

时间:2013-11-05 21:20:57

标签: cakephp cakephp-2.0 cakephp-2.3

问题:

如何在模型中更改$ useTable?

我想根据save中传递的数据更改模型中的beforeSave(或save)方法中的$ useTable值。这可能吗?


我已经尝试过的事情:

  • 我尝试更改$this->useTable,但它没有用。它更改了实际变量,但结果是使用$Model->save时缓存了useTable值。

我知道我可以在调用save之前从Controller中更改此值,但我宁愿在我的模型中根据传递的数据处理此值。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我最终在模型中的$this->setSource('table_name')方法中使用beforeSave,它影响了最终的保存。我曾在控制器中看到setSource,但没想到在模型中使用它。