【问题标题】:CakePHP - Change the $useTable var from within the ModelCakePHP - 从模型中更改 $useTable 变量
【发布时间】:2013-11-05 21:20:57
【问题描述】:

问题:

如何从模型中更改 $useTable?

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


我已经尝试过的:

  • 我尝试更改$this->useTable,但没有成功。它改变了实际的变量,但原来使用$Model->save时缓存了useTable值。

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

有什么想法吗?

【问题讨论】:

    标签: cakephp cakephp-2.0 cakephp-2.3


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多