gpt4 book ai didi

php - 如何从用户表中检索用户ID?

转载 作者:行者123 更新时间:2023-11-29 07:19:50 26 4
gpt4 key购买 nike

我有一个名为 usersprofile 的两个表。在 profile 表中有一个名为 userID 的列。现在我希望此 userID 列从 users 表的 id 获取值>.我已经完成了数据库关系部分。但无法使用 View 检索数据。我已经搜索过,但没有根据我的问题找到任何令人满意的答案。

顺便说一句,我是 Laravel 的新手。到目前为止我已经尝试过

用户模型:

class User extends Authenticatable
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $table ="users";
protected $fillable = [
'userName', 'email', 'password',
];

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

public function userProfile(){
return $this->hasOne('App\Profile');
}
}

配置文件模型:

class Profile extends Model
{
//
protected $table = "profiles";
public $fillable = ["firstName","lastName","middleName","DOB","gender","featuredProfile","email","phone","summary","profilePic"];

public function user(){
return $this->belongsTo('App\User');
}
}

我正在尝试使用 {{$profile->userID}} 检索 userID。我真的不知道问题出在哪里以及如何执行此操作?

最佳答案

你需要告诉 laravel 获取这样的关系模型

$profile = Profile::find(1);
$userID = $profile->user->id;
<小时/>

编辑:来自docs

model is automatically assumed to have a user_id foreign key.

在您的情况下是userId,因此更改您的hasOnebelongsTo方法来告诉laravel foreign_key的名称> 您正在使用

public function profile()
{
return $this->hasOne('App\Profile', 'userId');
}

public function user()
{
return $this->belongsTo('App\User', 'userId');
}

关于php - 如何从用户表中检索用户ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36589669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com