我正在使用laravel框架开发api。我们没有使用迁移文件,而不是我们在模型中硬编码表名,我是否有机会使用没有迁移的关系?
让我们在这个场景中考虑用户hasMany书籍,我如何将它们关联到模型中。
Users表U_id,u_name,u_role
<<p> 书表/strong>B_id, b_uid,b_name备注:—u_id与b_uid相关
迁移和模型在任何方面都不相关。需要通过迁移来更改数据库结构。如果您以任何其他方式更改数据库结构,则不应干扰模型和关系的使用
class Book extends Model
{
protected $primaryKey = 'b_id';
public function user(): BelongsTo
{
return $this->belongsTo(User::class, 'b_uid', 'u_id');
}
}
class User extends Model
{
protected $primaryKey = 'u_id';
public function books(): HasMany
{
return $this->hasMany(Book::class, 'b_uid', 'u_id');
}
}