我无法检查在具有count()集合的laravel 6中是否存在变量中的数据

我无法检查 laravel 6 中的变量中是否有数据。这是函数。这里的问题是没有命中其他语句$tags->count()


public function index(){


    $tags = Constant_model::getDataAllWithLimit('tags',"id",'DESC',50);


    if ($tags->count() >0) {


        $data = array(

            'title'=>'All Tags',

            'description'=>'All Tags',

            'seo_keywords'=>'All Tags',

            'tags'=>$tags

        );


        return view('tags',$data); 


    }else{

        $data = array(

            'title'=>"Page Not found",

            'description'=>"Page not found",

            'seo_keywords'=>'',

            );


            return view('404',$data);

    }

}

这里是getDataAllWithLimit函数


public static function getDataAllWithLimit($table,$order_column,$order_type,$limit){

    $data = DB::table("$table")->orderBy("$order_column", "$order_type")

      ->paginate($limit);

      return $data;

  }


潇湘沐
浏览 82回答 2
2回答

慕妹3242003

你可以使用PHP的count()来计算所有元素。public function index(){    $tags = Constant_model::getDataAllWithLimit('tags', 'id', 'DESC', 50);    if (count($tags) > 0) {        $data = array(            'title' => 'All Tags',            'description' => 'All Tags',            'seo_keywords' => 'All Tags',            'tags' => $tags        );        return view('tags', $data);    }    $data = array(        'title' => 'Page Not found',        'description' => 'Page not found',        'seo_keywords' => '',    );    return view('404', $data);}public function getDataAllWithLimit($table, $order_column, $order_type, $limit){    return DB::table($table)->orderBy($order_column, $order_type)->paginate($limit);}

幕布斯7119047

试试这个,希望它有帮助...    if (count($tags->toArray()['data']) > 0) {    $data = array(        'title'=>'All Tags',        'description'=>'All Tags',        'seo_keywords'=>'All Tags',        'tags'=>$tags    );    return view('tags',$data); }else{    $data = array(        'title'=>"Page Not found",        'description'=>"Page not found",        'seo_keywords'=>'',        );        return view('404',$data);}
打开App,查看更多内容
随时随地看视频慕课网APP