【发布时间】:2013-09-20 04:17:14
【问题描述】:
如果在我的 Place 模型中有这种关系:
public function openhours()
{
return $this->hasOne('Hours')->select(DB::raw("IF(CURTIME() BETWEEN open_time AND close_time ,'Open','Closed')"));
}
在我的路线中:
$place = Place::with('openhours')->where('id', '=', 5)->get();
我的桌子:
Table Name : hours
Fields :
id int(11)
place_id int(11)
open_time time
close_time time
表格记录:
id: 1
place_id: 5
open_time: 10:00:00
close_time: 17:00:00
它只是返回:
openhours:null
当我在 phpmyadmin 中手动运行此查询时,它工作正常。
我做错了什么?
提前致谢。
【问题讨论】:
-
select()用于查询中所需的列。我认为您最好为您确定该位置是否打开的模型创建一个访问器。顺便说一句,你为什么把时间放在一个单独的表中? -
感谢您的回复,由于每天的营业时间不同,我将时间放在单独的表格中。我仍然需要将日期字段放入
标签: mysql laravel laravel-4 eloquent