Laravel查询在CONCAT中使用url变量进行选择

时间:2014-12-10 12:25:16

标签: variables laravel

我在Laravel(版本3.2)控制器中有这个上下文来渲染FullCalendar(这里是一个JavaScript事件日历:http://fullcalendar.io):

$url_edit = 'link';

$events = DB::query(DB::raw('SELECT bookmark_date as start, CONCAT(first_name," ",last_name) AS title, "false" as allDay, **CONCAT($url_edit,id_pacient) AS url** FROM bookmarks JOIN contacts WHERE bookmarks.id_pacient=contacts.id AND bookmarks.data >= NOW() - INTERVAL 1 MONTH ORDER BY bookmarks.data ASC'));

查询在没有url参数的情况下工作正常(日历生成正常)。

但是当我想在查询中定义url参数时,如果我插入以下语法,则会出错:

CONCAT($url_edit,id_pacient) AS url

如果我将变量$url_edit中的字符串放入('link'),而不是{{1}},则日历正常呈现。

你能帮帮我吗?如何在此查询中插入变量?

提前致谢。

1 个答案:

答案 0 :(得分:1)

只需创建一个变量并将查询字符串粘贴到那里。

$sql = "your query string"

然后运行您的查询,如

$events = DB::query(DB::raw($sql))