Php 如何使用laravel统计status=1的表中的记录数?
我有1个表命名状态,有3个条件,即Php 如何使用laravel统计status=1的表中的记录数?,php,laravel,model-view-controller,Php,Laravel,Model View Controller,我有1个表命名状态,有3个条件,即完成,推迟,和取消。我想将这3个条件更改为一个数字,例如finish=1、delayed和canceled=0。我要问的是如何将数据转换为laravel(php)中的数字,假设您的数据处于模型状态,并且字段存储为布尔值,您可以执行以下操作 class Status { protected $casts = [ 'completed' => 'integer', 'postponed' => 'integer',
完成
,推迟
,和取消
。我想将这3个条件更改为一个数字,例如finish=1
、delayed
和canceled=0
。我要问的是如何将数据转换为laravel(php)中的数字,假设您的数据处于模型状态,并且字段存储为布尔值,您可以执行以下操作
class Status
{
protected $casts = [
'completed' => 'integer',
'postponed' => 'integer',
'canceled' => 'integer',
];
}
这很简单,因为
(int)true
是1
,(int)false
是0
。对于更通用的解决方案,您可以定义如下所述的访问器:您可以在模型中创建const