【发布时间】:2021-09-23 08:58:41
【问题描述】:
我一直在尝试查询 whereHas 并且无法检索数据。 看看我是怎么尝试的。 在我将另一个如何获取数据的位置放在另一个位置之后,我创建了一个 whereHas where 我有一个查询功能。 请记住 where 指的是偏差而不是 discount_codes
public function showPopupData(Request $request)
{
$id = Auth::user()->company_id;
$data = Popup::getPopupByCompanyId($id);
$biases = Bias::whereHas('discount_codes', function ($query) {
$query->where('discount_code.id', '=', 'bias.discount_code_id');
})->get();
return response()->json(['data' => $data,
'biases' => $biases
]);
}
应该保持,在下一个关系中,我也收到了与我有关系的数据。
$biases = Bias::with('discount_codes')->where('company_id', '=', $id)->get();
型号
public function discount_codes()
{
return $this->belongsTo('App\Models\DiscountCode', 'discount_code_id', 'id');
}
public function biases()
{
return $this->hasMany('App\Models\Bias', 'id', 'discount_code_id');
}
表格
Discount code
$table->increments('id');
$table->string('discount_code')->nullable();
Bias
$table->integer('discount_code_id')->nullable()->unsigned();
$table->foreign('discount_code_id')->references('id')->on('discount_codes')->onDelete('cascade');
你认为我在这里做错了什么?
【问题讨论】: