mysql - Laravel,我如何编写此查询来显示具有来自不同表的字段的记录以及如何更新它们?

标签 mysql sql laravel eloquent

我正在考虑实现这样的架构设计 http://www.databaseanswers.org/data_models/event_reservations/index.htm

我需要显示一张出席表,其中显示事件的客户姓名和座位。如何以一种可以轻松显示数据并在必要时更新数据的方式编写查询?

最佳答案

如果您使用 Eloquent 并且模型设置正确,则查询示例如下:

$reservations = CustomerBooking::where('event_id', $id)
    ->with('event', 'customer', 'seat')->get();

在 View 中:

Event Name: {{ $reservations->event->event_name->first() }} at {{ $reservations->event->venue->venue_name->first() }}
{{ $reservations->event->event_start_date->first() }} to {{ $reservations->event->event_end_date->first() }}

客户资料:

@foreach($reservations as $reservation)
Name: {{ $reservation->customer->customer_name }}
Seat: {{ $reservation->seat->seat_number }}
@endforeach

关于mysql - Laravel,我如何编写此查询来显示具有来自不同表的字段的记录以及如何更新它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26244900/

相关文章:

sql - 将多个 SQL 行选择为一行

php - 如何从 laravel 中的自定义方法获取当前模型

php - 如何在 Laravel 迁移中使用自定义文件名?

mysql - 查询列表成绩为b的学生

sql - 排除行,直到列中的值发生更改

mysql - 获取列数据并插入到另一列中给出的 id 的行中 - sql nodejs

sql - 这两个查询在获得两个不同的结果集时有什么区别?

php - 基于模块化CMS的动态菜单模块最佳实践

mysql - VB.net mysql 插入不工作

MySQL InnoDB : Index Locks - Advice Needed