php - Laravel 关系/属性到公共链接表
问题描述
让我先说我对 Laravel 非常陌生。我有一个列表框项目表(下面截断的迁移代码):
$table->increments('id');
$table->string('list_item');
$table->string('group');
$table->integer('sort_order')->default(1);
组用于例如“TITLE”、“SPECIALITIES”等。我将 user_title_li_id(在 users 表中)链接到该表的 id,以及 providers 表中的 provider_title_li_id、provider_speciality_li_id 等
如何在 User 和 List Item 模型中建立关系,以便为控制器中的每个模型获取 list_item(例如教授)?
解决方案
在您的用户模型中,定义如下函数:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
/**
* Get the list items for the user.
*/
public function listItems()
{
return $this->hasMany('App\ListItem', 'foreign_key', 'list_item');
}
}
推荐阅读
- node.js - 如何确保一个 npm 依赖项不需要更高的节点版本?
- reactjs - 如何指定特定的 jsx 元素返回类型?
- wordpress - 如何将注册用户与我的 wordpress 网站上的影响者推荐链接相关联?
- android - 如何让 AdMob 和 LibGdx 游戏视图在 Android 上运行
- html - 在一行中拼接文本 (HTML/CSS)
- java - CEW 73 Veracode - 如何使用 getQueryString HttpServletRequest(java) 方法修复文件名或路径的 CWE 73 外部控制类型的缺陷
- airflow - 气流 | DAG 是如何开始的
- reactjs - 如何使用 React 路由器根据路由名称动态渲染组件
- java - 我如何将 JPA 实现到非 Spring java 项目?
- javascript - 引导多个 Modal 组件以在页面加载时弹出