Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Laravel - अमान्य पैरामीटर संख्या:पैरामीटर परिभाषित नहीं किया गया था

आपकी क्वेरी विफल हो रही है क्योंकि आप अपनी क्वेरी में पैरामीटर का पुन:उपयोग कर रहे हैं। Laravel अपने SQL प्रश्नों के लिए PDO का उपयोग करता है। दस्तावेज़ों के अनुसार :

इसलिए भले ही उनका मान समान हो, आपको उन मापदंडों का नाम बदलना होगा।

$results = \DB::select('SELECT client_id,
                           date_format(start_date,"%d/%m/%Y") as start_date,
                           date_format(end_date,"%d/%m/%Y") as end_date,
                           first_name, last_name, phone, postcode
                        FROM hire INNER JOIN client ON client.id = hire.client_id
                        where ((:sdate between start_date and end_date OR :edate between start_date and end_date) OR (:sdate2 <= start_date and end_date <= :edate2)) AND car_id = :car_id', [
    'sdate'  => $start_date,
    'sdate2'  => $start_date,
    'edate'  => $end_date,
    'edate2'  => $end_date,
    'car_id' => $car_id
]
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel:स्ट्रिंग डेटा, सही काट दिया गया:1406 डेटा कॉलम के लिए बहुत लंबा है

  2. छोड़ें और MySQL EntityFrameworkCore के साथ काम न करें

  3. php mysql का उपयोग करके नेस्टेड json ऑब्जेक्ट बनाएं

  4. mySQL अपवाद:किसी भी निर्दिष्ट MySQL होस्ट से कनेक्ट करने में असमर्थ। सी # के माध्यम से

  5. कहां बनाम हो रहा है