0

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'
));
4

0 に答える 0