Php 为什么factory Laravel中有默认id字段?

Php 为什么factory Laravel中有默认id字段?,php,laravel,factory,Php,Laravel,Factory,我为我的问题模型创建了一个问题工厂。我在问题模型中没有任何id字段,但我不知道工厂在哪里创建id字段 工厂 /*@var$factory\illumb\Database\elount\factory*/ 使用App\Question;使用伪造者\生成器作为伪造者; $factory->define(问题::类,函数(Faker$Faker){ 返回[ 'qid'=>$faker->name, “问题”=>$faker->句子 ]; }); 补锅匠工厂的产量 Psy Shell v0.9.9 (

我为我的问题模型创建了一个问题工厂。我在问题模型中没有任何id字段,但我不知道工厂在哪里创建id字段

工厂

/*@var$factory\illumb\Database\elount\factory*/
使用App\Question;使用伪造者\生成器作为伪造者;
$factory->define(问题::类,函数(Faker$Faker){
返回[
'qid'=>$faker->name,
“问题”=>$faker->句子
];
});
补锅匠工厂的产量

Psy Shell v0.9.9 (PHP 7.2.19 — cli) by Justin Hileman
>>> factory('App\Question')->create();
=> App\Question {#3001
     qid: "Bell Schamberger",
     question: "Consequatur debitis est nemo.",
     updated_at: "2019-07-07 15:08:27",
     created_at: "2019-07-07 15:08:27",
     id: 0,
   }

Eloquent假设每个表都有一个名为“id”的主密钥

您可以像这样覆盖它(例如在模型中):

protected $primaryKey = 'youre_pk_field';

关于移民也没有什么?