dtqjbbr5283
2018-04-19 08:43
浏览 763
已采纳

在Laravel中实现where子句find()

Here is my code:

public function order($id)
{
    $product = Product::find($id);
    $other_products = Product::find($id)->toArray();
    return view('products.order',['product'=>$product,'other'=>$other_products]);
}

So my question is how can i exclude $product from the $other_products query, more like SELECT * FROM table WHERE product != $id

图片转代码服务由CSDN问答提供 功能建议

这是我的代码:

 公共函数订单($  id)
 {
 $ product = Product :: find($ id); 
 $ other_products = Product :: find($ id) - > toArray(); 
 return view('products.order',  ['product'=> $ product,'other'=> $ other_products]); 
} 
   
 
 

所以我的问题是如何排除< 来自 $ other_products 查询的代码> $ product ,更像是 SELECT * FROM table WHERE product!= $ id

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • dongxiegao3071 2018-04-19 08:44
    已采纳

    Use where()

    $other_products = Product::where('id', '!=', $id)->get()->toArray();
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • dsfhd78978 2018-04-19 08:44
    $other_products = Product::where('id','!=',$id)->get();
    

    Check https://laravel.com/docs/5.5/queries#where-clauses you can build queries using elequent models

    评论
    解决 无用
    打赏 举报
  • donglian1982 2018-04-19 08:52

    Try:

    $other_products = Product::where('id', '!=', $id)
    

    OR

    $other_products = Product::whereNotIn('id', [$id])
    

    OR

    $other_products = Product::where('id', '<>', $id)
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题