问题描述
运行播种机时出现 ErrorException Array to string conversion
错误。
PHP artisan db:seed --class=StudentSeeder
在我对 StudentFactory.PHP
进行更改之前它工作正常,我只是更改了所有伪造者,我不知道是哪一个造成了这个麻烦。
<?PHP
namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Str;
use App\Models\Student;
class StudentFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Student::class;
/**
* Define the model's default state.
*
* @return array
*/
public function deFinition()
{
return [
'student_name' => $this->faker->name('male'),'cpr' => $this->faker->creditCardNumber,'email' => $this->faker->safeEmail,'mobile' => $this->faker->e164PhoneNumber,'mobile2' => $this->faker->e164PhoneNumber,'dob' => $this->faker->date(),'address' => $this->faker->address,'live_inـstate' => $this->faker->randomElement(["UNKNowN","OWN","RENT"]),'relationshipـstate' => $this->faker->randomElement(["UNKNowN","SINGLE","MARRIED","DIVORCED"]),'family_members' => $this->faker->randomNumber(),'family_depends' => $this->faker->randomNumber(),'degree' => $this->faker->text,'hawzaـhistory' => $this->faker->boolean,'hawzaـhistory_details' => $this->faker->paragraphs,'healthـhistory' => $this->faker->boolean,'healthـhistory_details' => $this->faker->paragraphs,'financialـstate' => $this->faker->randomElement(["UNKNowN","POOR","AVERAGE","GOOD","EXCELLENT"]),'financial_details' => $this->faker->paragraphs,'student_notes' => $this->faker->paragraphs,'registration_at' => $this->faker->date(),];
}
}
完整的控制台错误:
ErrorException
Array to string conversion
at vendor/laravel/framework/src/Illuminate/Support/Str.PHP:494
490▕
491▕ $result = array_shift($segments);
492▕
493▕ foreach ($segments as $segment) {
➜ 494▕ $result .= (array_shift($replace) ?? $search).$segment;
495▕ }
496▕
497▕ return $result;
498▕ }
+17 vendor frames
18 database/seeders/StudentSeeder.PHP:17
Illuminate\Database\Eloquent\Factories\Factory::create()
+22 vendor frames
41 artisan:37
Illuminate\Foundation\Console\Kernel::handle()