如何在控制器中使用 count()?
how to use count() in controller?
如何获取此处的行数?当我使用 $count = $flights->count();
时出现此错误 Count all elements in an array, or something in an object
public function index(Request $request)
{
$airline = airline::all();
$search = $request->get('search');
if($search!=""){
$flights = DB::table('flights')
->join('airlines', 'flights.AirlineId', '=', 'airlines.id')
->select('flights.*', 'airlines.name', 'airlines.country','airlines.logo')
->where(DB::raw("CONCAT(flights.id,' ',flights.flightDesignator,' ',airlines.country,' ',airlines.name,' ',flights.departureFrom,' ',flights.arriveTo,' ',flights.departureTime,' ',flights.ArrivalTime)"),'LIKE','%'.$search.'%')
->paginate(4);
$flights->appends(['search' => $search]);
$count = $flights->count();
if($count == 0)
return view('admin.flights')->with(['flights' => $flights,'airline' => $airline, 'NoFound' => 'There is no result ']);
else
return view('admin.flights')->with(['flights' => $flights,'airline' => $airline,'found' => ' records founded']);
}
}
尝试使用集合
$data = collect($flights);
然后你可以用
来计算
$data->count();
使用了分页所以改一下就可以了
$count = $flights->count();
到 $count = $flights->total();
如何获取此处的行数?当我使用 $count = $flights->count();
时出现此错误 Count all elements in an array, or something in an object
public function index(Request $request)
{
$airline = airline::all();
$search = $request->get('search');
if($search!=""){
$flights = DB::table('flights')
->join('airlines', 'flights.AirlineId', '=', 'airlines.id')
->select('flights.*', 'airlines.name', 'airlines.country','airlines.logo')
->where(DB::raw("CONCAT(flights.id,' ',flights.flightDesignator,' ',airlines.country,' ',airlines.name,' ',flights.departureFrom,' ',flights.arriveTo,' ',flights.departureTime,' ',flights.ArrivalTime)"),'LIKE','%'.$search.'%')
->paginate(4);
$flights->appends(['search' => $search]);
$count = $flights->count();
if($count == 0)
return view('admin.flights')->with(['flights' => $flights,'airline' => $airline, 'NoFound' => 'There is no result ']);
else
return view('admin.flights')->with(['flights' => $flights,'airline' => $airline,'found' => ' records founded']);
}
}
尝试使用集合
$data = collect($flights);
然后你可以用
来计算$data->count();
使用了分页所以改一下就可以了
$count = $flights->count();
到 $count = $flights->total();