[英]How to get foreign key name of loaded relationship using laravel eloquent
[英]How to get foreign key from eloquent collection in laravel
我的 User 模型中有 hasMany 關系;
/**
* Get the posts for the users.
*/
public function posts()
{
return $this->hasMany(Posts::class); //foreign key assigned by user_id
}
我需要在 Eloquent 數據中獲取一個外來 id
控制器;
use App\Models\User;
$posts = User::find(1)->posts;
foreach ($posts as $post) {
//
}
//for example
$foreign_key = $posts->foreign_key;
echo "all posts collection assigned foreign key is; ".$foreign_key;
預期產出;
1
我怎樣才能得到外鍵?
您可以執行以下操作。 由於帖子有hasmany
關系,因此即使帖子中有hasmany
,它也會返回對象的集合。
foreach ($posts as $post) {
echo $post->user_id;
}
要么
dd($posts->first()->user_id);
如果您仍然需要帖子關系中的一項,那么您可以添加一項關系
public function post()
{
return $this->hasOne(Posts::class); //foreign key assigned by user_id
}
然后你可以訪問
$posts = User::find(1)->post;
$foreign_key =$posts->user_id;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.