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

Laravel - Невалиден номер на параметър:параметърът не е дефиниран

Заявката ви е неуспешна, защото използвате повторно параметри в заявката си. Laravel използва PDO за своите SQL заявки. Според документите :

Така че, въпреки че имат една и съща стойност, ще трябва да преименувате тези параметри.

$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. Docker (Apple Silicon/M1 Preview) MySQL няма съответстващ манифест за linux/arm64/v8 в записите в списъка на манифеста

  2. Топ 50 въпроса за интервю за MySQL, които трябва да подготвите през 2022 г

  3. Как да избягам % в Knex, където харесвам заявка?

  4. Автоматично стартиране на MySQL сървър на Mac OS X Yosemite/El Capitan

  5. Добавяне на време в PHP