laravel 关联模型报错!failed to open stream_PHP_编程问答

laravel 关联模型报错!failed to open stream

来源:互联网  时间:2018/1/29 0:57:05

关于网友提出的“ laravel 关联模型报错!failed to open stream”问题疑问,本网通过在网上对“ laravel 关联模型报错!failed to open stream”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: laravel 关联模型报错!failed to open stream
描述:

数据库


用户表:

  • id
  • name
  • password
  • email

客诉表:

  • id
  • title
  • content
  • uid *关联user表id*

客诉日志表:

  • id
  • text
  • cc_id *关联客诉id*

Rma 模型

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Rma extends Model
{
    /**
     * Rename table name.
     * @var string
     */
    protected $table = 'oacustomercomplaint';

    /**
     * The attributes that are mass assignable.
     * @var array
     */
    protected $fillable = [];

    /**
     * 关联rma日志记录
     * @return \Illuminate\Database\Eloquent\Relations\HasMany
     */
    public function logs()
    {
        return $this->hasMany('App\Models\Rmalog', 'cc_id');
    }

    /**
     * 关联user表
     * @return \Illuminate\Database\Eloquent\Relations\HasOne
     */
    public function user()
    {
        return $this->belongsTo('App\User', 'uid');
    }
}

Rma 控制器

public function getRmaList(){
    $rmas = Rma::with('user')->orderBy('cc_time', 'desc')->get();
    return $rmas;
}

User model我是独立放在app目录下面的
其它的模型都在models目录下

User 模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * Rename table name.
     * @var string
     */
    protected $table = 'user';

    /**
     * All fields can be written.
     * @var array
     */
    protected $guarded = [];

    /**
     * Hidden fields.
     * @var array
     */
    protected $hidden = [
        'password'
    ];
}

当我试图关联user模型获取用户数据时出现了以下错误:

上一篇php 如何获取里面相同的项
下一篇ubuntu php -i 跟 phpinfo输出信息不一致问题 怎么切换cli的版本
明星图片
相关文章
《 laravel 关联模型报错!failed to open stream》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)