ErrorException(E_NOTICE)未定义的偏移量:0 laravel

时间:2018-10-16 15:41:04

标签: database laravel undefined offset

我试图从数据库中读取数据并将数据显示为表单,但是我一直收到此错误。

这是我的控制者:

public function create()
{
    /* this function gets data from the database (marks table) and render it to the view view */

    $data['data']=DB::table('marks')->get();

    if(count($data[0])>0){
        return view('view',$data);
    }
    else{
        return view('view');
    }   
}

这就是我定义路线的方式:

Route::resource('claude', 'viewcontroller');

3 个答案:

答案 0 :(得分:2)

变量$data的索引为0
但是它有一个名为data的密钥。
因此,您必须通过密钥访问它。

应该是

 if(count($data['data']) > 0){
     return view('view',$data);
 }

答案 1 :(得分:0)

get()将返回一个集合,您可以通过以下方式检查它是否具有项目

    if ($data['data']->count()) {

        return view('view',$data);
    } else {
        return view('view');
    }

答案 2 :(得分:0)

Foo.objects.get(id=foo_id)