sql >> Databáze >  >> RDS >> Mysql

Laravel - Neplatné číslo parametru:parametr nebyl definován

Váš dotaz se nezdařil, protože v dotazu znovu používáte parametry. Laravel používá PDO pro své SQL dotazy. Podle dokumentů :

Takže i když mají stejnou hodnotu, budete muset tyto parametry přejmenovat.

$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. Požadavek se nezdařil se stavem HTTP 401:Neautorizováno v SSRS

  2. Existuje alternativa k TOP v MySQL?

  3. Jak funguje CONCAT_WS() v MariaDB

  4. Databázový migrační kód