Mysql
 sql >> база данни >  >> RDS >> Mysql

laravel mysql заявка с множество where илиwhere и вътрешно присъединяване

Добре, изглежда, че проблемът ви е с вложените където

Опитайте това:

$name = $_POST['name']; // I'd recommend you use Input::get('name') instead...

$user_list = DB::table('users')
    ->where('users.user_id' ,'=', $clientId)
    ->where(function($query) use ($name){
        $query->where('users.firstname', 'LIKE', '%'.$name.'%');
        $query->orWhere('users.lastname', 'LIKE', '%'.$name.'%');
        $query->orWhere('users.email', 'LIKE', '%'.$name.'%');
    })
    ->join('users_roles', 'users.id', '=', 'users_roles.user_id')
    ->where('users_roles.role_id', '=', Role::USER_PARTICIPANT)
    ->get();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL Изберете от таблици въз основа на множество редове

  2. Не може да върне резултати от съхранената процедура с помощта на курсора на Python

  3. трябва ли да обхватам изхода на заявката в Coldfusion?

  4. Yii2 и съхраняване на данни в базата данни като UTC

  5. MySQL трябва да направи колоната НЕ УНИКАЛНА. Грешка Не може да пусне „ColumnName“ проверете дали колоната/ключът съществува