我有以下表格结构:
`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
尝过了。
答案 0 :(得分:1)
App\Recommend::where('category', 'editorpicks')->get();
注意,您不需要使用" ="在其中,如果没有提供条件,where
子句将默认为equals
。 get()
抓住了这个集合。您也可以first()
抓取第一条单曲,last()
,find($id)
等。
将命名模型命名也是一种很好的做法。因此,将use App\Recommend
添加到控制器的顶部(我假设这已经有意义了),然后使用$recommended = Recommend::where(...
。保持清洁。