У меня есть две модели и таблица соединений, User
, Post
и posts_users
.
Таблица posts_users
содержит несколько дополнительных полей, одно из которых is_active
. Я хочу, чтобы все сообщения пользователей были активными, если пользователь сам активен.
У меня есть следующее
$this->Post->PostsUser->updateAll(array('PostsUser.is_active' => 1), array('PostsUser.user_id' => $data['User']['id'], 'User.is_active' => 1));
Что вызывает ошибку MySQL
Предупреждение (512): ошибка SQL: 1054: неизвестный столбец «User.is_active» в «выражении where» ...
Запрос: ОБНОВЛЕНИЕ posts_sites
AS PostsUser
SET PostsUser
. is_active
= 1 ГДЕ PostsUser
. user_id
= 1 И User
. is_active
= 1
Как видите, таблица User не включается в запрос. Есть ли вокруг этой проблемы?