【发布时间】:2014-01-07 08:01:23
【问题描述】:
您好,我已进行查询以从数据库中选择某些值。不幸的是,我收到此错误消息:参数编号无效
代码如下
$vehicles = DB::select( DB::raw("
SELECT v.id, v.brand, v.type, v.description, v.airco, v.seats, v.hourly_rent
FROM vehicle as v
WHERE v.id
NOT IN((SELECT v.id FROM vehicle as v INNER JOIN reservation as r on r.`vehicle_id` = v.id WHERE r.status_id in(3,4,5)
AND (
(
(:start >= r.startdate AND :eind <= r.enddate )
OR
(:start <= r.startdate AND :eind >= r.enddate )
)
OR
(
(:start >= r.startdate AND :start <= r.enddate)
OR
(:eind >= r.startdate AND :eind <= r.enddate)
)
)
GROUP BY v.id
))"),
array(
'start' => $startdate,
'eind' => $enddate
)
);
【问题讨论】:
-
一个参数名可以多次使用吗?我想这是你的问题。
-
那么我该如何解决呢?因为正如你所见,我必须将它们相互匹配..
-
每次使用不同的参数名称。
标签: php mysql database pdo laravel-4