Laravel雄辩在哪里发生条款

时间:2016-06-27 21:23:27

标签: php laravel eloquent

我有以下表格结构:

`id` int(10) UNSIGNED NOT NULL,
`user_id` int(10) UNSIGNED NOT NULL,
`order` int(11) NOT NULL,
`category` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL

我在表格中有五条确认记录,我在这里查询表格:

$recommended = App\Recommend::where('category', '=', 'editorpicks');

但结果是空的,让我直接从DB粘贴列名和值。

列名:category

值:editorpicks

为什么它不起作用。

我也在tinker尝过了。

1 个答案:

答案 0 :(得分:1)

App\Recommend::where('category', 'editorpicks')->get();

注意,您不需要使用" ="在其中,如果没有提供条件,where子句将默认为equalsget()抓住了这个集合。您也可以first()抓取第一条单曲,last()find($id)等。

将命名模型命名也是一种很好的做法。因此,将use App\Recommend添加到控制器的顶部(我假设这已经有意义了),然后使用$recommended = Recommend::where(...。保持清洁。