查询不返回id属性

时间:2017-12-03 09:06:14

标签: laravel-5.5

我想展示一份工作岗位。在我编码的jobposts控制器:

public function show(JobPost $JobPost)
    {
        //
        if (Auth::check()) {
            $JobPost = JobPost::find($JobPost->id);

        $CvFolders = $JobPost->CvFolders;

        return view('JobPosts.show', [
            'JobPost' => $JobPost,
            'cvFolders' => $CvFolders
        ]);
    }
}

这是我的工作岗位模型

  use Illuminate\Database\Eloquent\Model;

class JobPost extends Model
{
    protected $table = 'job_posts';

    protected $fillable = [
        'company_id',
        'user_id',
        'title',
        'summary',
        'description',
        'requirements',
        'benefits',
        'approval',
        'location',
        'publish_date',
        'expiration_date'
    ];

    public function User()
    {
        return $this->belongsTo('App\Models\User');
    }
    public function Company()
    {
        return $this->belongsTo('App\Models\Company', 'company_id');
    }
    public function CvFolders()
    {
        return $this->hasMany('App\Models\CvFolder');
    }

我得到错误:“试图获得非对象的属性”

当我找到原因时,我意识到($ JobPost - > id)返回null。 当我这样做:dd $ JobPost,我看到它返回作业帖的所有其他属性但是id。 我的IDE说找不到引用的字段

0 个答案:

没有答案