php - Laravel Raw 语句我可以根据列数据是否等于另一个表从不同的表中进行选择
问题描述
我正在使用下面的代码从 Bookings 表中选择和收集数据。
public function collection()
{
return Booking::select(
'id',
'place_id',
'payer_name',
'user_fullname',
'user_email',
'user_phone',
'user_no_of_guest',
'user_no_of_babies',
'user_checkin',
'user_checkout',
'is_approved',
'user_promo',
'user_payment_type',
'user_booking_tracking_id',
Booking::raw('(created_at + INTERVAL 2 HOUR) AS created_at'),
'paid_ammount'
)->get();
}
我从中收集的数据库是这个bookings 表,我想要数据的表是这个promo_codes 表。
我想选择promo_codes.promo_type,其中booking.user_promo == promo_codes.promocode,如果这有任何意义,对不起,如果问题有点令人困惑,但这是我能解释的最好的。
解决方案
试试这个查询 -
public function collection()
{
return DB::table('bookings')->select(
'id',
'place_id',
'payer_name',
'user_fullname',
'user_email',
'user_phone',
'user_no_of_guest',
'user_no_of_babies',
'user_checkin',
'user_checkout',
'is_approved',
'user_promo',
'user_payment_type',
'user_booking_tracking_id',
Booking::raw('(created_at + INTERVAL 2 HOUR) AS created_at'),
'paid_ammount',
'promo_codes.promo_type'
)->join('promo_codes', 'booking.user_promo', '=', 'promo_codes.promocode')->get();
}
推荐阅读
- excel - VBA - 网络抓取找不到正确的 GET 请求
- javascript - 通过 css 类和/或 img src 属性显示本地图像文件的问题
- javascript - 在 React 中创建模式的正确方法
- docker - Docker Samba 容器性能问题
- azure-language-understanding - 如何创建可通过我的组织帐户访问的 LUIS 应用程序?
- python - 如何修复 python selenium 测试无法识别的 pac 文件?
- java - 文件时间到字符串
- javascript - 在 ubuntu OS(Mozilla Firefox 浏览器)中显示黑色背景的选择框下拉菜单
- .net - 表达式树和数据行
- android - 没有 Braintree 的本地移动设备中的 Paypal 结帐集成