【问题标题】:laravel set model for an exist databaselaravel 为现有数据库设置模型
【发布时间】:2018-12-20 14:38:25
【问题描述】:

我正在学习 laravel,我有一个本地数据库,想通过 laravel 对其执行 CRUD 操作,我想知道如何为该数据库表创建模型?

我正在尝试通过工匠动态创建模型:

php artisan make:model local_database_user 

但是即使我在.env 文件中进行了所有配置,这个用户模型也不会代表我数据库中的用户表。

我想知道我的local_database 模型如何真正代表我的数据库,以便我可以使用雄辩的方法?

【问题讨论】:

  • Model 表示数据库中的“表”而不是整个数据库..
  • 是的,我的错误,我想从我的数据库中为用户名表设置一个模型,如何设置它们之间的连接?
  • 继续阅读Eloquent here
  • 不需要创建迁移,因为您已经有一个现有的数据库。

标签: php laravel


【解决方案1】:

.env 文件中设置连接后,您可以使用$table 变量在模型中设置关联表的名称,例如:

class ModelName extends Model
{
    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'username'; //table_name
}

注意:就像@MartinHenriksen 所说的

更容易遵循模型命名约定,因此表属性是 自动生成,所以如果你的表名为 user_admins 调用 您的模型 UserAdmin,您不必显式定义它

【讨论】:

  • 大多数时候我发现遵循模型命名约定更容易,因此表属性是自动生成的,所以如果你的表被命名为 user_admins 调用你的模型 UserAdmin 并且你不必显式定义它
  • 那是真的@MartinHenriksen
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
  • 2019-02-18
  • 2014-08-23
  • 1970-01-01
  • 2019-09-30
  • 2018-02-09
  • 1970-01-01
相关资源
最近更新 更多