Laravel 口若悬河

Laravel 口若悬河,laravel,Laravel,我想得到conferences表中status列等于“p”且结束日期小于now()的会议。所以我有一个疑问: $publishedConferences = $user->conferences()-> where(['status', '=', 'P'], ['end_date','<', now()])->paginate($pageLimit); 尝试关闭: $publishedConferences = $user->conferenc

我想得到conferences表中status列等于“p”且结束日期小于now()的会议。所以我有一个疑问:

 $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'],
['结束日期','