【发布时间】:2015-08-08 01:07:26
【问题描述】:
我很高兴能够在我们的 MySQL 数据库中使用(不是)非常一致的列名来处理一个项目。我们有camelCase、PascalCase、'Id'、ID,这让我抓狂。我决定在我们的应用程序(不是 Laravel)中开始使用 Eloquent。我希望有一种在不知道列名的情况下轻松接收主键值的方法,例如
// User's primary key column is called UserID
$user = User::find(1337);
$userId = $user->id(); // = 1337
有没有一种 Eloquent 方法可以做到这一点,还是我必须自己添加这个方法?
【问题讨论】:
-
你是在问这是否雄辩?
-
Mark 说的是正确的,但是尽管您可以在所有模型中使用 mutators 来实现一致性名称,例如 id()(模型中的函数)laravel.com/docs/5.0/eloquent#accessors-and-mutators
标签: php mysql laravel orm eloquent