cakephp更新不同型号/表中的记录

时间:2011-07-26 15:18:00

标签: cakephp cakephp-1.3

我在Model1(Model1)中,我需要运行一些应该更新Model2(table2)中记录的业务逻辑。 这是我需要从Model2中的Model1运行的查询/操作

$sql ="update table2 SET products = $product  WHERE `id` = '".$id."'";

我该怎么做呢?

2 个答案:

答案 0 :(得分:2)

如果两个模型相关,则可以同时将数据保存到两个表中。有关如何使用Model::saveAll()的信息,请参阅该书。这就是你如何表示该查询:

$this->Model2->id = $id;
$this->Model2->saveField('products', $product);

答案 1 :(得分:1)

如果2个模型不相关(无关系),则Model-> query()是一种快速而肮脏的方式。否则,如果Model1与Model2有关系,则在Model1中,您可以通过以下方式引用Model2:$this->Model2->function_you_need_to_call()

相关问题