扩展包模型



我已经安装了CmgmyrMessenger,但是,我需要扩展Thread模型和其他几个模型,因为我的用户表不包含name字段。

我需要扩展的方法是:

/**
     * Generates a string of participant information
     *
     * @param null $userId
     * @param array $columns
     * @return string
     */
    public function participantsString($userId=null, $columns=['name'])
    {
        $selectString = $this->createSelectString($columns);
        $participantNames = $this->getConnection()->table('users')
            ->join('participants', 'users.id', '=', 'participants.user_id')
            ->where('participants.thread_id', $this->id)
            ->select($this->getConnection()->raw($selectString));
        if ($userId !== null) {
            $participantNames->where('users.id', '!=', $userId);
        }
        $userNames = $participantNames->lists('users.name');
        return implode(', ', $userNames);
    }

注意到users.name文件被调用了吗?这是需要更改为用户名或更好的用户。名字和用户。姓在一起。

我需要将其扩展为以下结构:

Modules/
 - Email/
   - Models/
    - Thread.php

我该怎么做呢?

最简单的方法是在github上分叉包,自己对包进行更改,然后在composer上拉入自定义包(而不是原始包)。

这样你就可以控制你对其他包的修改。

拉进叉子的具体方法在这里:如何使用composer来要求fork

相关内容

  • 没有找到相关文章

最新更新