我在Model1(Model1)中,我需要运行一些应该更新Model2(table2)中记录的业务逻辑。 这是我需要从Model2中的Model1运行的查询/操作
$sql ="update table2 SET products = $product WHERE `id` = '".$id."'";
我该怎么做呢?
答案 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()