Php 在laravel 4.2中使用计数比较具有不同值的多行
我有一个名为Php 在laravel 4.2中使用计数比较具有不同值的多行,php,mysql,laravel,laravel-4,Php,Mysql,Laravel,Laravel 4,我有一个名为dbo_modules的表,它有ModuleCountLeft和moduleriticallevel 在我的控制器中,我试图获取ModuleCountLeft小于moduleRitiCalleLevel值的模块数。在我的表格中,ModuleCountLeft和moduleCriticalleLevel的值因行而异。因此,在我的控制器中,我使用以下查询: $critical = DB::table('dbo_modules') ->where('M
dbo_modules
的表,它有ModuleCountLeft
和moduleriticallevel
在我的控制器中,我试图获取ModuleCountLeft
小于moduleRitiCalleLevel
值的模块数。在我的表格中,ModuleCountLeft
和moduleCriticalleLevel
的值因行而异。因此,在我的控制器中,我使用以下查询:
$critical = DB::table('dbo_modules')
->where('ModuleCountLeft' , '<=' , DB::table('dbo_modules')->pluck('ModuleCriticalLevel') )
->count();
$critical=DB::table('dbo_modules')
->where('ModuleCountLeft','试试下面的方法。你不需要拔任何东西
$critical = DB::table('dbo_modules')
->where('ModuleCountLeft' ,'<=' ,'ModuleCriticalLevel')
->count();
$critical=DB::table('dbo_modules')
->where('ModuleCountLeft','Try this:$critical=count(DB::table('dbo_modules')->where('ModuleCountLeft','将尝试此功能,谢谢!我尝试了此功能,但一些记录未被计数。我手动检查phpmyadmin它得到了6,然后我得到的只有5。我还尝试显示它,发现一条记录看不到。有什么想法吗?是否使用软删除?没有。只是尝试获取ModuleCountLeft较少的行总数比ModuleCriticallevel更奇怪的是,我从$critical得到的值是0,我不知道为什么要检查是否有任何数据符合此逻辑。@BourneShady