例如,我有一个UserFactory.php
<?php
use App\User;
use Faker\Generator as Faker;
use Illuminate\Support\Str;
$factory->define(User::class, function (Faker $faker) {
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'email_verified_at' => now(),
'role' => 'USER',
'password' => 'sasdcsdf34', // password
'remember_token' => Str::random(10),
];
});
现在,我可以创建一个用户如下
$user = factory(User::class)->create();
现在,如何将此$user
对象转换为包含用户信息(如姓名、电子邮件等)的数组,而无需初始化新数组并手动分配每个$user
对象属性。??
我不想像下面这样手动分配,因为如果$user
对象中有很多属性会很乏味
$userArray=[
'id' => $user->id,
'name' => $user->name,
'email' => $user->email
]
我已经尝试过了,但是它创建了包含各种其他属性的数组,并且需要的实际值嵌套在属性中
$userArray=array($user)