当我使用laravel和october cms时如何成为属性的函数?

时间:2016-08-23 09:18:01

标签: php laravel octobercms

雄辩:laravel中的关系:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    /**
     * Get the comments for the blog post.
     */
    public function comments()
    {
        return $this->hasMany('App\Comment');
    }
}

十月cms中的数据库关系

class Post extends Model
{
    public $hasMany = [
        'comments' => 'Acme\Blog\Models\Comment'
    ];
}

我想知道10月cms做了什么?该功能成为财产!

1 个答案:

答案 0 :(得分:0)

有趣的部分是“扩展模型”

你可以在10月看到CMS模型从它自己的库扩展。

所以最终在他们的图书馆中他们正在阅读这个属性并将其转换为关系。

他们使用魔术方法来拦截关系方法调用。

简而言之,他们已将自己的laravel模型包裹起来,以便添加其他功能。