2019-07-12 10:44:08 1686次浏览 1条回答 0 悬赏 10 金钱

如一张文章表其中的类型 id 以“1,2,3”这种形式存储。
在 model 中如何实现关联或应该怎么写,分页查找类型的时候也不好做。
现在我的方法是另外做查询,但不是很方便。

  • 回答于 2019-07-12 11:17 举报

    $query->andwhere(new Expression("FIND_IN_SET(:supplier, supplier)",[":supplier"=>$this->supplier]));
    FIND_IN_SET查询,或者根据实际情况存一张关系表,把文章和类型存为一对一。不知道是不是你问的意思。

    1 条回复
    回复于 2019-07-12 13:53 回复

    这个我知道,但是数据表不能改了。我就想知道relations方法中应该怎么写和调用
    public function relations()

    {
    	// NOTE: you may need to adjust the relation name and the related
    	// class name for the relations automatically generated below.
    	return array(
    		'cate'=>array(self::BELONGS_TO, 'NewsCate', 'cate_id')
    	);
    }
    

    这种写法只会返回一个

您需要登录后才可以回答。登录 | 立即注册
☆一蚊一打龟
主管

☆一蚊一打龟 广东佛山

注册时间:2019-07-08
最后登录:2019-10-23
在线时长:7小时44分
  • 粉丝0
  • 金钱490
  • 威望0
  • 积分560

热门问题