laravel

时间:2018-03-27 02:39:42

标签: laravel

关系函数不适用于任何类型。我正在创建一对多关系,但它不起作用我根本不知道我有关于教程和laravel文档,但所有都是徒劳的,请指导我谢谢。



//this is user model..

<?php

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name','email','password','image','candidate_id'
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
//

}



// and this is candidate model.


<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Candidate extends Model
{
    public function user()
    {
        return $this->hasOne('app\User');
    }
}
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

它显示你的模型用户存储候选_id,所以有1个候选人很多用户..

候选模型中的

(表名应为candidates

public function user()
{
    return $this->hasMany(User::class);
}
用户模型中的

(表名应为users

public function candidate()
{
    return $this->belongsTo(Candidate::class);
}

答案 1 :(得分:0)

所以同性恋我想回答我的问题所有事情都是正确的我只是调用第二个表而不是函数的单个属性。在laravel中我们调用相关表的函数而不是它的属性这是错误的。 。 。它只是为了知识湖。 。 。