Laravel - 如何将下拉表中的数据链接到另一个资源模型

Posted

技术标签:

【中文标题】Laravel - 如何将下拉表中的数据链接到另一个资源模型【英文标题】:Laravel - How to link data from drop down table into another resource model 【发布时间】:2021-09-02 20:34:43 【问题描述】:

我有一个Profile.php 模型,其中state_id 是从states 表中保存的。如何将状态表链接到 json 中返回的配置文件实例。

"profile_id" : 1, "state" : state data

状态数据应包含为配置文件模型存储的state_id 的特定状态模型。

【问题讨论】:

【参考方案1】:

分别考虑两个模型 - ProfileState,然后可以构建如下关系 -

Profile 模型内部 -

/**
 * Get associated state for the profile.
 *
 * @return \Illuminate\Database\Eloquent\Relations\belongsTo
 */
public function state()

    return $this->belongsTo(State::class);

内部状态模型 -

/**
 * Get associated profiles for the state.
 *
 * @return \Illuminate\Database\Eloquent\Relations\hasMany
 */
public function profile()

    return $this->hasMany(Profile::class);

查询:

$profileWithState = Profile::with('state')->get();

【讨论】:

感谢您的回答,with 方法效果很好。

以上是关于Laravel - 如何将下拉表中的数据链接到另一个资源模型的主要内容,如果未能解决你的问题,请参考以下文章

使用 codeigniter 将连接表中的列连接到另一列

laravel,在另一个表的下拉列表中显示数据,但保存在当前表中

我不知道如何在Laravel中将表连接到另一个表

如何从单个控制器将数据插入到 laravel 中的多个表中?

如何使用 Laravel 在下拉列表中显示数据库中的选定值?

如何从另一个表中检索并再次将其输入到 laravel 中的另一个表中?