【问题标题】:Laravel - Method in Model with Repository Paramater?Laravel - 具有存储库参数的模型中的方法?
【发布时间】:2015-02-11 19:50:38
【问题描述】:

我正在使用 laravel,但遇到了一些问题,我不太确定最好的方法是什么。

我的views 文件夹中有一个文件,其中包含以下行:

{{ $user->permissionName() }}

函数permissionName()获取用户的$permission_id属性,然后返回权限名称。

问题是我不应该从模型中获取数据。我需要在Repository 文件上写这个函数。但现在我有一个新问题...... 如何将此函数添加到view 文件中?

我相信mvc上的数据应该是这样的:

Model > Repository > Controller > View

还是我错了?

【问题讨论】:

    标签: php laravel repository views


    【解决方案1】:

    你不能用relationship 来代替写一个函数吗?在你的用户模型上,你可以有这样的关系:

    /**
     * @return \Illuminate\Database\Eloquent\Relations\HasOne
     */
    public function permissionName()
    {
        return $this->hasOne('App\PermissionName', 'permission_id');
    }
    

    然后你仍然可以在你的视图中使用 {{ $user->permissionName }}。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 2014-01-09
      • 2016-03-10
      • 2018-08-21
      • 1970-01-01
      • 2016-01-16
      • 2014-08-13
      相关资源
      最近更新 更多