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

Условни параметри на конструктора на заявки

Мисля, че тук трябва условие "и къде". Или къде означава съвпадение на едно или друго или и двете правила. „И къде“ ще работи само ако и двете правила съвпадат.

Затова предлагам да опитате това:

$users = User::with('skills')
->with('skills')
->with('positions');
if($skills)
{
    $users->whereHas('skills', function($thisquery) use ($skills)
    {
       $thisquery->whereIn('name', $skills);
    });
 }

if($positions)
{
    $users->whereHas('positions', function($thisquery) use ($positions)
    {
         $thisquery->whereIn('name', $positions);
    });
}
$users = $users->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. Показване на падащо меню в HTML с PHP

  3. MySQL LIKE + php sprintf

  4. Множество преброявания и група по

  5. Грешка при регистриране на mysql, най-добра практика