cakephp обновляет запись в другой модели / таблице - PullRequest
0 голосов
/ 26 июля 2011

Я нахожусь в Model1 (Model1), и мне нужно запустить некоторую бизнес-логику, которая должна обновить запись в Model2 (таблица2). Вот запрос / действие, которое мне нужно запустить из Model1 в Model2

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

Как бы я это сделал?

Ответы [ 2 ]

2 голосов
/ 26 июля 2011

Если две модели связаны, вы можете сохранить данные в две таблицы одновременно.См. Книгу для получения информации о том, как использовать Model::saveAll().Вот как бы вы представили этот запрос:

$this->Model2->id = $id;
$this->Model2->saveField('products', $product);
1 голос
/ 26 июля 2011

, если 2 модели не связаны (без связи), Model-> query () - быстрый и грязный способ. В противном случае, если Model1 имеет отношение к Model2, в Model1 вы можете обратиться к Model2 следующим образом: $this->Model2->function_you_need_to_call()

...