我在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}},则日历正常呈现。
提前致谢。
答案 0 :(得分:1)
只需创建一个变量并将查询字符串粘贴到那里。
$sql = "your query string"
然后运行您的查询,如
$events = DB::query(DB::raw($sql))