2013-01-11 2 views
0

그래서 간단하고 비어있는 Eloquent 클래스가 있습니다 : class Worker extends Eloquent {}. 그런 다음 컨트롤러에서 나는 쓰기 : Worker::find(1);와 나는 SQL이 잘못되었다고 말하는 예외를 얻을 :Laravel 4 : Eloquent :: find()가 작동하지 않습니다.

select * where `id` = ? 

물론, SQL 절에서 누락됩니다.

아, 오늘이 응용 프로그램의 Laravel 4를 다운로드했습니다.

답변

3

는 Laravel 4에서는 테이블의 호텔로써 이미 언급

protected $table = 'foo';

+0

이것은 빤다! 전에 무엇이 잘못 되었습니까? 아, 단순함이 서서히 복잡해지고 있습니다. –

+0

또 다른 당신을 위해? http://stackoverflow.com/questions/14285182/laravel-4-where-is-to-array –

+0

테이블 이름을 제공하기 위해 클래스 이름을 복수화하기 전에. 나는 그것이 왜 꺼내 졌는지 전혀 모른다. 그러나 나는 haha ​​그것을 좋아했다. 또한 귀하의 탐구에 도움이되는 몇 가지 사전 문서가 있습니다. https://github.com/laravel/docs –

2

을 설정해야합니다, 당신은 특정 모델에 $table 속성을 설정해야합니다. 테일러는 mentioned here을 사용하여 이전 방식 (모델 이름의 복수형으로 기본 테이블 이름)을 반환 할 수 있습니다. 복수 작성을위한 좋은 작곡가 패키지가 없으므로 L3 코드가 포팅 될 수 있습니다.

관련 문제