2013-01-11 39 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代码可能会被移植。