簡體   English   中英

如何從laravel的雄辯集合中獲取外鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM