我是Laravel的新手,我有一个主键字段是字符串,因为我正在处理的项目需要下划线(_)。像这样:0001_0001
。由于主键是字符串,我还必须将外键设置为字符串。所以,我想知道有没有办法将字符串设置为外键。我使用mysql database
作为数据库。
答案 0 :(得分:0)
答案 1 :(得分:0)
尝试使用$table->string('user_id')->unique();
它会帮助你,如果你希望关系使用id以外的值,你可以将第三个参数传递给指定自定义键的hasOne
方法:
像这样:
return $this->hasOne('App\Phone', 'foreign_key', 'local_key');