私はCategoriesController.php
からitems
テーブルにアクセスしようとしていますが、私のクエリが実行されていないLaravel(5.3)Debugbarにあります。どうして?ここに私のコードは次のとおりです。Where whereクエリがコントローラで実行されないのはなぜですか?
# Http/Controllers/CategoriesController.php
use App\Category;
use App\Item;
use App\Http\Requests;
use App\Http\Controllers\Controller;
namespace App\Http\Controllers;
use Request;
class CategoriesController extends Controller {
public function show($id) {
$items = \App\Item::where('id', $id); # <- This is not executed!
$category = \App\Category::find($id);
return view('categories.show', compact('category', 'items'));
}
}
おかげで、この場合、あなたは
first()
メソッドを使用します。申し訳ありません - 私はLaravelに慣れています...回答を受け入れるのに9分待たなければなりません – Gediminas私はRuby on RailsからLaravelに来ました。そこでは()関数が追加のコマンドなしで実行されているので、これが私を誤解しました。仲間ありがとう! – Gediminas