Blogrefs を介して Blogs テーブルを Blogcats テーブルに参照しようとしています。特定のカテゴリ ID でブログを取得しようとすると、次のエラーが返されます。
Fatal error: Uncaught exception 'ActiveRecord\DatabaseException' with message '42S22, 1054, Unknown column 'blogcats.id' in 'where clause'' in D:\Project Files\cms\application\libraries\php-activerecord\lib\Connection.php on line 312
( ! ) ActiveRecord\DatabaseException: 42S22, 1054, Unknown column 'blogcats.id' in 'where clause' in D:\Project Files\cms\application\libraries\php-activerecord\lib\Connection.php on line 312
不明な列エラーが返されることに気付くでしょう。
これは私のコードです。
$joins = 'LEFT JOIN blogrefs ON(blogs.id = blogrefs.blog_id) LEFT JOIN blogcats ON(blogrefs.blogcat_id = blogcats.id)';
$conditions = array("(blogcats.id = ? OR blogcats.parent_id = ?) AND blogs.status $st= ? OR (blogs.title LIKE '%$keyword%' OR blogs.content LIKE'%$keyword%')",$category,$category,$status);
$result = Blog::find('all',array(
'joins' => $joins,
'conditions' => $conditions,
'group' => 'blogs.id'
));