所以我有一个简单的空Eloquent类:class Worker extends Eloquent {}
。 然后在控制我写:Worker::find(1);
和我得到一个异常,说SQL是不正确的:Laravel 4:Eloquent :: find()不起作用
select * where `id` = ?
显然,从SQL子句是丢失。
哦,我今天下载了这个应用程序的Laravel 4。
所以我有一个简单的空Eloquent类:class Worker extends Eloquent {}
。 然后在控制我写:Worker::find(1);
和我得到一个异常,说SQL是不正确的:Laravel 4:Eloquent :: find()不起作用
select * where `id` = ?
显然,从SQL子句是丢失。
哦,我今天下载了这个应用程序的Laravel 4。
在Laravel 4,您必须设置一个表属性
protected $table = 'foo';
前面已经提到的,你必须专门设置模型上的$table
属性。泰勒有mentioned here,旧的做事方式(默认表名作为模型名称的复数)可能会返回。对于多元化来说,没有一个好的作曲家包,所以L3代码可能会被移植。
这很烂!之前有什么不对?啊,简单慢慢地变得复杂。 –
另一个适合你的可能是? http://stackoverflow.com/questions/14285182/laravel-4-where-is-to-array –
在它复用类名给表名称之前。我不知道为什么被拿出来,但我喜欢它哈哈。 此外,以帮助您的任务是一些初步文档https://github.com/laravel/docs –