为何这样不行呢?

2016-07-07 16:50 来源:www.chinab4c.com 作者:ecshop专家

文章的挂件代码,添加了一句'join' => 'belongs_to_acategory',就不行了。有高手指点一下吗?
$acategory_mod =& m('acategory');
$article_mod =& m('article');
$data = $article_mod->find(array(
'conditions' => 'cate_id=' . $acategory_mod->get_ACC(ACC_NOTICE) . ' AND if_show = 1',
'order'=> 'sort_order ASC, add_time DESC',
'fields'=> 'article_id, title, add_time',
'join' => 'belongs_to_acategory',//这一句添加上去的
'limit'=> $this->_num,
));
$cache_server->set($key, $data, $this->_ttl);
}

在article.model.php下应该有关系了
// 一篇文章只能属于一个文章分类
'belongs_to_acategory' => array(
'model' => 'acategory',
'type'=> BELONGS_TO,
'foreign_key' => 'cate_id',
'reverse'=> 'has_article',
),

在acategory.model.php下也有对应关系了
// 一个文章分类有多篇文章
'has_article' => array(
'model'=> 'article',
'type' => HAS_MANY,
'foreign_key'=> 'cate_id'
),

回答:
怎么不把错误情况贴出来 一下?
因为不知道怎么调试ecmall我是用报错的方法来看情况的,把上面'conditions' => 'cate_id=' . $acategory_mod->get_ACC(ACC_NOTICE) . ' AND if_show = 1',这里and后面的空格去掉再访问一下看看提示sql语句是怎么样的,可以在log里面去看。


你去db函数库看看,语句不是随便加的。