我有以下代码
$user = User::findByAccountCode($transaction->account_code);
Run Code Online (Sandbox Code Playgroud)
当我在 phpunit 上执行这段代码时,它返回一个 Illuminate\Database\Eloquent\Builder 的实例而不是用户模型。
这是 findByAccountCode 的代码
public function scopeFindByAccountCode($query,$account_code){
return $query->where('account_code', $account_code)->first();
}
Run Code Online (Sandbox Code Playgroud)
我的应用程序出现以下错误
ErrorException: 传递给 aunicaj\Libraries\MarkupRepository::user() 的参数 1 必须是 aunicaj\Models\User 的实例,给定的 Illuminate\Database\Eloquent\Builder 实例
当我使用浏览器时,它工作正常,但在 phpunit 上却没有。谢谢