我多年来第一次修改Laravel 5项目,甚至基础知识也让我失望!
我有以下内容:
$logs = Log::where('my_id', '=', $my_id)->get();
我正在尝试对此进行修改,以使其在my_id
与变量my_name
$myname
相匹配的地方得到结果。
我已经阅读了文档,但仍然感到困惑。
答案 0 :(得分:1)
您可以让更多where
处于AND
状态:
$logs = Log::where('my_id', '=', $my_id)->where('my_name', $my_name)->get();
如果您需要OR
:
$logs = Log::where('my_id', '=', $my_id)->orWhere('my_name', $my_name)->get();
答案 1 :(得分:1)
如果您希望同时满足两个条件,则只需在get();
->Where('my_name', $my_name)->get();
,如果您只想要2个条件中的1个,则将其添加到get();
orWhere('my_name', $my_name)->get();
,如果要获取数据库返回的第一项,则插入get();
,请使用:
firstOrFail();