【问题标题】:Expand sentry users table展开哨兵用户表
【发布时间】:2014-07-18 05:54:15
【问题描述】:

我用几列扩展了 Sentry 用户表,但在这种情况下,我需要 city_id 列的帮助。我在 Laravel 迁移中做到了。现在我需要在哨兵用户和城市表之间建立关系。

我尝试扩展 Sentry 用户模型并添加 belongsTo,但我不能像 Sentry::findUserById()->with('city') 那样从 Sentry::findUserById() 使用它 p>

如何扩展 Sentry 用户模型与另一个表/模型的关系?

【问题讨论】:

    标签: laravel relational-database cartalyst-sentry


    【解决方案1】:
    class User extends Eloquent {
        public function city() {
            return $this->hasOne('City', 'id', 'city_id');
        }
    }
    

    那么你应该可以在你的控制器中做这样的事情

    $city = User::find($id)->city->name;
    

    或者在你看来你可以这样做

    {{ $user->city->name }}
    

    【讨论】:

    • 我使用的是 Sentry 而不是 Laravel 默认用户模型
    • 那么在哨兵模型中添加方法,而不是我给你的查询使用 $city = Sentry::findUserById($id)->city->name;
    猜你喜欢
    • 2014-10-11
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 2019-03-25
    • 2014-02-24
    • 1970-01-01
    相关资源
    最近更新 更多