主表->次表 : 一对多的关系
主表: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); 最佳答案