如何使用laravel查询构建器进行以下查询($ sql)?我的意思是我想像这样使用
$sql=\DB::table('animal).....
但我无法这样做。请帮帮我
foreach ($animalsTypes as $animal)
{
//some code here...
$sql ="SELECT count(*) FROM animals WHERE animal='$animal'";
$records = \DB::select($sql);
foreach($records as $record){
//some code here...
}
}
此查询无效,不显示任何结果及其计数
$records = \DB::table('animals')
->select(DB::raw('count(*)'))
->where('animal', '=', '$animal')
->get();
答案 0 :(得分:2)
阅读文档,其中包含选择和其他语句的完整指南。 Laravel documentation
$users = DB::table('users')->get();
foreach ($users as $user)
{
var_dump($user->name);
}
答案 1 :(得分:2)
如果你想数:
$amount_of_animal = DB::table('animals')->where('animal',$animal)->count();
如果您还想要结果:
$animal = DB::table('animals')->where('animal',$animal)->get();
答案 2 :(得分:0)
尝试 -
DB::table('animals )->where('animal', $animal)->count();