我已经使用自定义方法扩展了Eloquent模型。
口才的模型位于:App\Database\Model
扩展口才模型位于:App\Models
我有一个文件App\Models\File
namespace App\Models;
use App\Database\Model\File as BaseFile;
class File extends BaseFile
{
public function mySpecialMethod()
{
// Code
}
}
但是当我得到这样的文件时:
// use App\Models\Folder
$folder = Folder::select('folder.*')->first();
$file = $folder->file;
echo $file->mySpecialMethod();
我得到了错误:
Call to undefined method Illuminate\Database\Query\Builder::mySpecialMethod()
我了解这是因为$folder->file
与App\Database\Model\File
相关,而不是App\Models\File
如何让Eloquent使用我的扩展模型?