Laravel 口若悬河
我想得到conferences表中status列等于“p”且结束日期小于now()的会议。所以我有一个疑问:Laravel 口若悬河,laravel,Laravel,我想得到conferences表中status列等于“p”且结束日期小于now()的会议。所以我有一个疑问: $publishedConferences = $user->conferences()-> where(['status', '=', 'P'], ['end_date','<', now()])->paginate($pageLimit); 尝试关闭: $publishedConferences = $user->conferenc
$publishedConferences =
$user->conferences()->
where(['status', '=', 'P'],
['end_date','<', now()])->paginate($pageLimit);
尝试关闭:
$publishedConferences =
$user->conferences()->
where(function ($query) {
$query->where('status', '=', 'P');
$query->where('end_date','<', now());
})
->paginate($pageLimit);
$publishedConferences=
$user->conferences()->
其中(函数($query){
$query->where('status','=','P');
$query->where('end_date','尝试关闭:
$publishedConferences =
$user->conferences()->
where(function ($query) {
$query->where('status', '=', 'P');
$query->where('end_date','<', now());
})
->paginate($pageLimit);
$publishedConferences=
$user->conferences()->
其中(函数($query){
$query->where('status','=','P');
$query->where('end_date','您可以执行以下操作:
$publishedConferences = $user->conferences()->where('status', 'P')->where('end_date','<',Carbon::now())->paginate($pageLimit);
$publishedConferences=$user->conferences()->where('status','P')->where('end_date','您可以执行以下操作:
$publishedConferences = $user->conferences()->where('status', 'P')->where('end_date','<',Carbon::now())->paginate($pageLimit);
$publishedConferences=$user->conferences()->where('status','P')->where('end_date','您已经很接近了,但是
where()
的参数有点偏离了
传递where子句数组时,它需要是数组数组。您只需将参数包装到另一个数组中:
$publishedConferences = $user->conferences()
->where([
['status', '=', 'P'],
['end_date','<', now()]
])
->paginate($pageLimit);
$publishedConferences=$user->conferences()
->在哪里([
['status'、'='、'P'],
['end_date','您很接近,但是where()
的参数有点偏离
传递where子句数组时,它需要是数组数组。您只需将参数包装到另一个数组中:
$publishedConferences = $user->conferences()
->where([
['status', '=', 'P'],
['end_date','<', now()]
])
->paginate($pageLimit);
$publishedConferences=$user->conferences()
->在哪里([
['status'、'='、'P'],
['end_date','引用:
只需添加多个where()
如果您需要或操作员
$users = DB::table('users')
->where('votes', '>', 100)
->orWhere('name', 'John')
->get();
您也可以使用whereColumn
执行此操作,只需注意它们使用的是和运算符:
$users = DB::table('users')
->whereColumn([
['first_name', '=', 'last_name'],
['updated_at', '>', 'created_at']
])->get();
参考:
只需添加多个where()
如果您需要或操作员
$users = DB::table('users')
->where('votes', '>', 100)
->orWhere('name', 'John')
->get();
您也可以使用whereColumn
执行此操作,只需注意它们使用的是和运算符:
$users = DB::table('users')
->whereColumn([
['first_name', '=', 'last_name'],
['updated_at', '>', 'created_at']
])->get();
我认为这更干净
$whereData = [
['status', 'P'],
['end_date', '<', now()]
];
$publishedConferences =
$user->conferences()->
where($whereData)->
paginate($pageLimit);
$whereData=[
['status','P'],
我认为这更干净
$whereData = [
['status', 'P'],
['end_date', '<', now()]
];
$publishedConferences =
$user->conferences()->
where($whereData)->
paginate($pageLimit);
$whereData=[
['status','P'],
['结束日期','