求一对多关联模型查询,次表模糊查询实现方式

浏览:1603 发布日期:2017/08/08 分类:求助交流 关键字: 关联查询
查询了相关资料,没有找到完善的解决方法

主表->次表 : 一对多的关系

主表:life_goods_order 主键:id 外键:order_id
主表模型:zzcms\life\model\GoodsOrder   /**
     * 一对多关联子订单
     * @return \think\model\relation\HasMany
     */
    public function orderitem()
    {
        return $this->hasMany('zzcms\life\model\GoodsOrderItem', 'order_id');
    }
次表:life_goods_order_item
次表模型:zzcms\life\model\GoodsOrderItem


如:查询次表(life_goods_order_item)中name字段包含 ‘遥控塔扇’的信息

控制器查询如下:$model = new \zzcms\life\model\GoodsOrder();
        $lists = $model::field('id,order_sn')->with(['orderitem' => function ($query) {
            $query->field('name,order_id')->where(['name' => ['like', '%遥控塔扇%']]);
        }])->paginate(10);
        if ($lists) {
            $lists = collection($lists)->toArray();
        }
        dump($lists);
最佳答案
评论( 相关
后面还有条评论,点击查看>>