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. Mysqli एकाधिक प्रश्नों की अनुमति नहीं देता है?

  2. एसक्यूएल:प्रश्नों का डिफ़ॉल्ट आदेश क्या है?

  3. MySQL मैच () के खिलाफ () - प्रासंगिकता और कॉलम द्वारा आदेश?

  4. एक स्टेटमेंट में दो टेबल कैसे अपडेट करें?

  5. MySQL में झंडे के लिए BIT(1) या TINYINT