Laravel 有说服力的关系属性访问
似乎无法解决此处的问题,获取错误-Laravel 有说服力的关系属性访问,laravel,Laravel,似乎无法解决此处的问题,获取错误-尝试获取非对象的属性“name” 用户数据库 Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('lastname'); $table->string('email')->unique
尝试获取非对象的属性“name”
用户数据库
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('lastname');
$table->string('email')->unique();
$table->string('password');
$table->integer('phone');
$table->boolean('isAdmin')->default(0);
$table->rememberToken();
$table->timestamps();
});
Sludinajums数据库
Schema::create('sludinajums', function (Blueprint $table) {
$table->increments('id');
$table->string('logo');
$table->string('nosaukums');
$table->string('regnr');
$table->string('text');
$table->string('atrasanasVieta');
$table->string('adrese');
$table->integer('telefons');
$table->string('epasts');
$table->integer('profesija_id')->unsigned();
$table->foreign('profesija_id')->references('id')->on('profesijas')->onDelete('cascade');
$table->integer('lietotajs_id')->unsigned();
$table->foreign('lietotajs_id')->references('id')->on('users')->onDelete('cascade');
$table->timestamps();
});
用户模型函数
public function sludinajums()
{
return $this->hasOne(sludinajums::class,'lietotajs_id');
}
public function user()
{
return $this->belongsTo('App\User');
}
public function user()
{
return $this->hasMany('App\User','lietotajs_id');
}
Sludinajums模型函数
public function sludinajums()
{
return $this->hasOne(sludinajums::class,'lietotajs_id');
}
public function user()
{
return $this->belongsTo('App\User');
}
public function user()
{
return $this->hasMany('App\User','lietotajs_id');
}
这是我的控制器功能
public function sludinajuma_skats($id){
$slud = sludinajums::where('id',$id)->with('user')->get();
return view('views.sludinajums', compact('slud'));
}
在我看来,我正试图从用户表中访问name属性
{{dd($sl->user->name)}}
对于Sludinajums模型函数,请尝试此操作
public function sludinajums()
{
return $this->hasOne(sludinajums::class,'lietotajs_id');
}
public function user()
{
return $this->belongsTo('App\User');
}
public function user()
{
return $this->hasMany('App\User','lietotajs_id');
}
在您看来,
$sl
是什么?@foreach($sl)
只是一个用于打印值的foreach显然不是每个$sl
都有一个用户。