Warm tip: This article is reproduced from serverfault.com, please click

laravel-使用模型的Casts数组验证PHPUnit上的模型完整性

(laravel - Use Model's Casts Array to Verify a Model Integrity on PHPUnit)

发布于 2020-12-03 20:05:39

环境:PhpStorm,使用Laravel和PHPUnit。

我想要的是:要$casts在用户模型上使用on并执行foreach函数以比较特定用户的所有字段,则断言数据库中的所有变量是否都与我的用户类型相同:$ casts。

是否有已经为我完成此功能的集成功能?如果没有,请告诉我如何从头开始制作。

谢谢。

Questioner
Mateus Bermudes Magalhães
Viewed
0
Donkarnash 2020-12-04 05:35:33

在任何型号上获得$ casts

$user = User::firstOrFail();

$user->getCasts();


/*
 * Output might be an array like

    [
      "id" => "int",
      "email_verified_at" => "datetime",
    ]
*/

但是,如果你在Model类上声明了casts属性,Laravel将确保正确地进行属性转换-还要确保根据$ casts数组强制转换属性的功能必须已在框架级别进行了全面测试。