【问题标题】:Laravel 5.1 Query Builder where AND whereLaravel 5.1 查询生成器在哪里和在哪里
【发布时间】:2016-07-30 03:47:45
【问题描述】:

您好,您能帮我使用 laravel 5.1 查询生成器吗?

我想创建一个包含 where AND where 的查询。

我已经阅读了整个文档,但我可以得到任何答案。

这是我的查询:

 DB::table('connected_users')
        ->where('user_id',$user->id)
        ->where('connected_id',$id)
        ->update(['status' => '2']);

这是我的路线代码:

Route::post('teacher/{id}/connection/approve','ConnectController@aproveConnection');

这是我的 Laravel 控制器代码:

public function aproveConnection($id){

   $user = Auth::user();

   DB::table('connected_users')

      ->where('user_id',$user->id)
      ->where('connected_id',$id)
      ->update(['status' => '2']);

       return Redirect::back();
}

这是我的 POST 表单:

<form method="POST" action="../teacher/{{ $pend_user->id }}/connection/approve">
   {!! csrf_field() !!}
   <input type="submit" value="Αποδοχή Φίλου">
</form>

【问题讨论】:

    标签: php jquery laravel-5.1 query-builder


    【解决方案1】:

    使用多个 where() 相当于 AND 运算符。仅当两个 where() 子句都满足您的搜索条件时,查询才会通过。

    【讨论】:

    • 他们都符合我的搜索条件,我检查了 100 次。我还尝试回显变量的值,以便知道它是否正确。
    • 试试这个:$connected = DB::table('connected_users')-&gt;where('user_id',$user-&gt;id)-&gt;where('connected_id',$id)-&gt;get();,然后更新它们:foreach($connected as $something){ $something-&gt;update(['status' =&gt; 2]); }
    猜你喜欢
    • 2017-04-17
    • 2018-09-08
    • 2013-08-21
    • 2019-11-27
    • 2016-03-18
    • 1970-01-01
    • 2015-07-19
    • 2015-07-29
    • 1970-01-01
    相关资源
    最近更新 更多