猿问

如何修复:模型 [App\User] 没有查询结果错误

我正在尝试浏览特定脚本的主页,但我遇到了这个问题


“ErrorException (E_ERROR) 没有模型 [App\User] 5 的查询结果(视图:/.../core/resources/views/newhome/home.blade.php)”


/home2/.../core/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php


代码:


       $result = $this->find($id, $columns);


    if (is_array($id)) {

        if (count($result) == count(array_unique($id))) {

            return $result;

        }

    } elseif (! is_null($result)) {

        return $result;

    }


    throw (new ModelNotFoundException)->setModel(

        get_class($this->model), $id

    );

}


/**

 * Find a model by its primary key or return fresh model instance.

 *

 * @param  mixed  $id

 * @param  array  $columns

 * @return \Illuminate\Database\Eloquent\Model

 */

public function findOrNew($id, $columns = ['*'])

{

    if (! is_null($model = $this->find($id, $columns))) {


慕无忌1623718
浏览 125回答 2
2回答

红颜莎娜

这条线可能是问题的原因$inv->user_id可能为空,或已删除。您应该检查每个用户是否&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<p>{{&nbsp;\App\User::findOrFail($inv->user_id)->name&nbsp;}}</p>如果您对不存在的用户感到满意,(\App\User::find($inv->user_id))['name']

翻翻过去那场雪

在你看来,你不应该使用这样的东西。尝试在您的控制器中移动它。{{&nbsp;\App\User::findOrFail($inv->user_id)->name&nbsp;}}检查$inv->user_id。这是不是null还是有一个在数据库中没有用户这个ID。
随时随地看视频慕课网APP
我要回答