【发布时间】:2021-12-20 23:36:21
【问题描述】:
我正在尝试从表名pos_receipt 中获取数据。它有一个子表,其中包含 receipt_id 的列 pos_receipt 主键。如果子表与父表没有关系,我只想返回空。现在,如果没有关系,它会返回带有空父数组的数据。如果子表中没有关系,它应该返回空数组
这里是查询:
$options = PosReceipt::with([
'transferBranch' => function ($query) {
$query->where('branch_id',2);
},
])
->where('receipt_no','LIKE','%'.$filters->keyword.'%')
->whereDate('receipt_date','>=', $date1)
->whereDate('receipt_date','<=', $date2)
->where('type', 'TRN')
->limit(20)
->offset($request->start)
->orderBy('id','DESC')
->get();
转移分支关系模型的关系是 //PosReceipt的模型CALSS
public function transferBranch()
{
return $this->hasMany(TransferStore::class,'receipt_id');
}
【问题讨论】:
-
添加您的迁移代码和两个表的模型代码。
标签: laravel eloquent laravel-8