2013-01-11 58 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

在它複用類名給表名稱之前。我不知道爲什麼被拿出來,但我喜歡它哈哈。 此外,以幫助您的任務是一些初步文檔https://github.com/laravel/docs –

2

前面已經提到的,你必須專門設置模型上的$table屬性。泰勒有mentioned here,舊的做事方式(默認表名作爲模型名稱的複數)可能會返回。對於多元化來說,沒有一個好的作曲家包,所以L3代碼可能會被移植。