내 놓습니다 모델이 관계가있는 경우 :Laravel 4 웅변 + 원시 쿼리는 NULL을 반환
$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
테이블
public function openhours()
{
return $this->hasOne('Hours')->select(DB::raw("IF(CURTIME() BETWEEN open_time AND close_time ,'Open','Closed')"));
}
내 경로에
기록 :id: 1
place_id: 5
open_time: 10:00:00
close_time: 17:00:00
는 그냥 반환 내가 phpMyAdmin을 수동으로이 쿼리를 실행하면
openhours:null
그것을 잘 작동합니다.
내가 뭘 잘못하고 있니?
미리 감사드립니다.
쿼리에서 원하는 열에 'select()'가 사용되었습니다. 장소가 열려 있는지 여부를 결정하는 모델에 대한 접근자를 만드는 것이 더 좋습니다. 왜 시간을 별도의 테이블에 넣었습니까? 귀하의 회신에 대한 – TLGreg
고맙습니다, 나는 매일 다른 openhours 때문에 별도의 테이블에 시간을 넣어. 나는 여전히 날 필드를 넣어야 만한다 –