2016-06-27 182 views
0

我有表的结构如下:Laravel雄辩的where子句问题

`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 

我在表5个确认记录我在哪里查询表是这样的:

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

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

列名:category

值:editorpicks

为什么它不工作。

我也试过tinker也。

+0

你检查过大小写吗? – arcee123

回答

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

注意,你并不需要使用“=”在,如果没有条件提供,该where条款将默认为equalsget()抓住集合。你也可以做first()抓住第一个单独的记录,last()find($id)

这也是一个很好的做法命名空间模型以及。因此,将use App\Recommend添加到控制器的顶部(我认为这已经是合理的),然后只使用$recommended = Recommend::where(...。保持干净。

+1

呵呵,谢谢....... – Yellow