1

问题:

如何从模型中更改 $useTable?

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


我已经尝试过的:

  • 我尝试改变$this->useTable,但没有奏效。它更改了实际变量,但事实证明 useTable 值在使用时被缓存$Model->save

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

有任何想法吗?

4

1 回答 1

2

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

于 2013-11-06T05:29:07.437 回答