【发布时间】:2015-11-21 06:32:15
【问题描述】:
我正在尝试在 cakephp 1.3 中使用 cakephp virtualFields。我的 sql 查询如下,但我需要 day_index(我的虚拟字段)为 'DAYOFWEEK(start_date)'。
我需要重写一个查询
$data = $this->Calendar->query("SELECT *, DAYOFWEEK(start_date) as day_index, TIME(start_time) as time
FROM calendars WHERE calendar_category_id =$cal ORDER BY day_index, time");
转换成这种格式:
$sqlConditions = array("Calendar.calendar_category_id"=>$cal);
$sqlOrderBy = array("Calendar.day_index", "Calendar.time asc");
$sqlParams = array('conditions'=>$sqlConditions,'order'=>$sqlOrderBy);
$data = $this->Calendar->find('all',$sqlParams);
$this->set('data',$data);
所以我不确定如何/在哪里放置或声明虚拟字段。
$fields = $this->Calendar->virtualFields['day_index'].'AS 'DAYOFWEEK(start_date)';
【问题讨论】: