Laravel 如何从父记录中查找子表对应的记录
我在拉威尔做一个项目,用背包制作管理面板。我有一个名为users的表和另一个表user\u details,其中users表的主键用作外键。 我的问题是如何从父表id访问特定用户的详细信息。 在laravel auth和backpack中,我可以做类似的事情Laravel 如何从父记录中查找子表对应的记录,laravel,laravel-5,eloquent,backpack-for-laravel,Laravel,Laravel 5,Eloquent,Backpack For Laravel,我在拉威尔做一个项目,用背包制作管理面板。我有一个名为users的表和另一个表user\u details,其中users表的主键用作外键。 我的问题是如何从父表id访问特定用户的详细信息。 在laravel auth和backpack中,我可以做类似的事情 auth()->user()->id; 或者是我可以用的背包 backpack()->user()->id; 类似地,我认为通过执行以下操作,我可以获得user_details页面的所有列: backpack()
auth()->user()->id;
或者是我可以用的背包
backpack()->user()->id;
类似地,我认为通过执行以下操作,我可以获得user_details页面的所有列:
backpack()->user()->user_details;
但它不是这样工作的
这是我的app\User.php模型
<?php
namespace App;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Spatie\Permission\Traits\HasRoles;
use App\Http\Controllers\Role;
use Illuminate\Notifications\Notifiable;
use App\Models\Student;
class User extends Authenticatable
{
use Notifiable;
use HasRoles;
protected $guard_name = 'web';
public function Student(){
return $this->hasMany('App\Models\Student');
}
public function Exam(){
return $this->hasMany('App\Models\Exam');
}
public function Result(){
return $this->hasMany('App\Models\Result');
}
public function Fee(){
return $this->hasMany('App\Models\Fee');
}
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'email_verified_at' => 'datetime',
];
}
我已经得到了我问题的答案,所以我将其发布在这里,以便其他人可以从中获得帮助:实际上问题出在我的模型中。父模型和子模型之间的关系应如下所示:
父模型:
class User extends Model
{
public function Student()
{
return $this->hasOne(Student::class);
}
}
子模型:
class Student extends Model
{
public function User()
{
return $this->belongsTo(User::class);
}
}
你能提供模型之间的关系吗?e、 g.用户、背包
class Student extends Model
{
public function User()
{
return $this->belongsTo(User::class);
}
}