laravel - Laravel 属于混乱
问题描述
我在 EVENT 和 MAJOR 模型之间有一个 OneToMany 关系,如下所示:
EVENT 属于 Major 和 Major HasMany 事件
这是我在 MySQl 中的表格
EVENTS Table :
id name major_id
1 liga 1st 1
2 liga 2nd 2
Majors Table :
id symbol name
1 MTB xxxxxxxxxxxxxxxxxxxxxxxx
2 ROAD yyyyyyyyyyyyyyyyyyyyyyyy
3 TRACK zzzzzzzzzzzzzzzzzzzzzzzz
在控制器中,我将所有事件的数据传递给视图,如下所示:
$events= Event::all();
在我看来,我无法根据关系到达专业表:
@foreach($events as $event)
<option value="">{{$event->major->name }}</option>
@endforeach
但我尝试使用此代码并且它有效:
@foreach($data as $event)
<option value="">{{$event->major()->first()->name }}</option>
@endforeach
我的问题是,如果每个事件都有一个 Major_id,为什么我不应该使用我上面提到的第一个查询。
解决方案
我在控制器中再次尝试
$data = Event::find(1);
return $data->major;
我获取了一个事件,但我无法访问它的主要对象!!!!它返回 Null 困惑!
推荐阅读
- python - 有没有一种简单的方法来标记编码,然后使用列转换器进行热编码?
- ios - 如何在对象过滤器Swift 4中转义引号'
- android - SMS 接收代码在一台设备上有效,但在另一台设备上无效 (Micromax E4820)
- sql - 为 sql 库操作制作通用选择函数
- python - 进行输入并运行循环以创建自定义数量的对象
- jquery - 将表单提交的值附加为 url 参数
- java - 如何修复 fastlane 错误:找不到用于签名配置“externalOverride”的密钥库文件“keystore.jks”。?
- redux - 组件会在 react-redux 中使用 useStore 重新渲染吗?
- javascript - 为什么 Bootstrap Spinner 在计算密集型上下文中无法使用
- swift - 等到方法完成