在laravel中,我有一个简单的调用,该调用用给定的电子邮件命中userRecord表并获取第一个。
这可行,但我也想检查created_at列和有效列,以获取有效的最新列(最新的created_at日期,今天在有效日期之前)
现有行:
$get= (userRecord::where('email', $request->query->get('email')->where(curdate() < 'valid'))->first());
因此,我不仅仅是添加第一个条件,而是要添加这些列条件。但是我无法完全协调如何使用多个where条件,并仅用最新的来替换first()调用
答案 0 :(得分:1)
在laravel中,您可以这样创建多个位置:
->where([['first_where'],['second_where'],['n_where']])
关于最新消息:
您可以按created_at
订购并使用desc
(从大到小),如下所示:
->orderBy('created_at','desc')
然后,您可以使用first
方法