私はTestRunListと呼ばれるテーブルのCountを取得しようとしています。外部キーはTestrunという別のテーブルと同じです。単一testrunは、私は、各testrunlistためtestrun IDを取得するforloopをした同じページにありますが、私はこのエラーを取得動作していないようでした配列でループするときに配列としてstdClassのオブジェクトを使用できない
配列としてのタイプはstdClassのオブジェクトを使用することはできません
コントローラーのコードを聞きます
$data = DB::table('TestRun')->get();
$runs=array();
for ($i=0;$i<sizeof($data);$i++)
{
$testrunID=$data[$i]['TestRunID'];
$Testrunlist=TestRunList::where('test_run_id',$testrunID)->count();
$runs[$i]=[
'Countruns'=>$Testrunlist
];
}
return view('management.testrun.testrun-list')
->with('data',$data)
->with('runs', $runs);
$ data-> toArray()を設定してみてください – Roots
コレクションを返しています(Lloopleはすでに指摘しています)。コレクションで可能なメソッドの[非常に広範な](https://laravel.com/docs/5.5/eloquent-collections#available-methods)リストを使用して、達成したいものを達成することができます。 – Andrew