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】:分别考虑两个模型 - Profile
和 State
,然后可以构建如下关系 -
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 - 如何将下拉表中的数据链接到另一个资源模型的主要内容,如果未能解决你的问题,请参考以下文章
laravel,在另一个表的下拉列表中显示数据,但保存在当前表中
如何从单个控制器将数据插入到 laravel 中的多个表中?