2016-06-27 11 views
0

I表の以下の構造: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句はequalsをデフォルトとする場所に「=」を使用する必要はありません。 get()コレクションをつかむ。 first()を使用して、最初のレコードを取得することもできます。last()find($id)など

また、モデルのネームスペースも使用することをお勧めします。だから、コントローラーの上にuse App\Recommendを追加してください(私はこれがすでに意味をなさないと仮定します)。そして$recommended = Recommend::where(...を使用してください。物事をきれいに保つ。

+1

ああ、ありがとう....... – Yellow