我在User.php
班有这样的关系:
public function favourites()
{
return $this->belongsToMany(Product::class, 'favourite_products', 'usr_id', 'prd_id')->withTimestamps();
}
我已经添加了$user_favourites = \App\User::find(auth()->user()->usr_id);
个来返回一个用户的信息.
然后,如果我@dd($user_favourites->favourites)
,我得到的结果是:
现在我想判断当前产品id是否等于返回集合的prd_id
(图中显示为14).
那我该怎么做呢?
我try 将其添加到模型中,但返回了一个错误:
public function available_favourite($id) {
return $this->favourites()->where('prd_id','=', $id);
}
这样称呼:
@dd($user_favourites->available_favourite($product->prd_id)->get())
下面是错误:
SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'prd_id' in where clause is ambiguous
那么,我如何判断$user_favourites->favourites
中是否存在当前产品id?