如何在laravel中使用没有迁移的关系?



我正在使用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');
    }
}

相关内容

  • 没有找到相关文章

最新更新