2017-08-20 15 views
0

単一のテストケースの詳細を示すページがあります。なんらかの理由で、このエラーを回避できず、$idを送信することさえできません。ここに私のコントローラです:laravel不正なオフセットタイプのエラー

public function show($id) 
{ 
    $data =DB::table('TestCase')->where('TestCaseID', $id); 
    return view('managements.testcase-details')->with($data); 
} 

ここでエラーです:

in View.php line 180 at HandleExceptions->handleError('2', 'Illegal offset type', 'C:\xampp\htdocs\terkwazmng\vendor\laravel\framework\src\Illuminate\View\View.php', '180', array('key' => object(Builder), 'value' => null))

答えて

1

あなたは少し忘れてしまいました。 A getを使用し、データ変数名を設定します。あなたのエラーは、その結果ではなくクエリビルダを渡すことを意味します。 2番目のエラーは、NULL値(2番目のパラメータ:with)を渡すことです。あなたのようなビューを使用data

$data =DB::table('TestCase')->where('TestCaseID', $id)->get(); 
return view('managements.testcase-details')->with('data', $data); 

は、配列を使用する:foreach($data ...)

+0

'TestCaseID'がテーブルのプライマリキーである場合、あなたのモデルで' $ primaryKey'を使ってそれを設定することもできます。これを行った場合、 'Model :: find($ id)'を使うと、whereを挿入して自動的に取得します。 – milo526

関連する問題