Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用laravel统计status=1的表中的记录数?_Php_Laravel_Model View Controller - Fatal编程技术网

Php 如何使用laravel统计status=1的表中的记录数?

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',

我有1个表命名状态,有3个条件,即
完成
推迟
,和
取消
。我想将这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