Many to Manyテーブルで検索条件を作ろうとしているのですが、うまくいきません。Posts モデルを使用して検索し、likes(many to many) テーブルでユーザー ID でフィルター処理したいと考えています。
テーブル: 投稿、ユーザー、いいね (多対多)
モデル Post.php 関係:
'user_likes' => array(self::MANY_MANY, 'Users', 'likes(post_id, user_id)'),
ポストコントローラーの検索条件:
$criteria->with='user_likes';
$criteria->condition='user_likes.id=1'; //Search posts that user id '1' liked.
$posts=Posts::model()->findAll($criteria);
エラー:
CDbCommand falhou ao executar o comando SQL: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_likes.id' in 'where clause'.