Laravel double没有返回结果

时间:2018-02-04 12:40:06

标签: php mysql laravel

我试图在我的桌子上做双击,但即使参数是正确的,我也无法查看任何结果: 这是我的评论模型:

class Reviews extends Model
{
 protected $fillable=['id','product_id', 'user_id', 'rating', 'comment', 
'approved', 'spam'];

 public function user()
  {
return $this->belongsTo(User::class);
  }

 public function product()
   {
 return $this->belongsTo(Product::class);
    }

这是我的控制器,我传递值并进行查询; 值上的DD会正确显示它们:

  public function storereview(Request $request){

  $uid=Auth::user()->id;
  $productID = $request->id;
  $matchThese = ['product_id' => $productID, 'user_id' => $uid];
  $result=Reviews::where($matchThese);

          dd($result);

结果的DD表明: https://ibb.co/fSzRGH

我制作了截图,因为我无法在此处缩进。

我做错了什么?我不明白!谢谢。

2 个答案:

答案 0 :(得分:4)

您需要使用get()来实际执行查询:

$result = Reviews::where($matchThese)->get();

答案 1 :(得分:2)

您需要使用get()来获得结果。

Reviews::where($matchThese)->get();