久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Laravel - whereHas 在不檢查其他人的情況下檢查關系

Laravel - whereHas checking latest record of a relationship without checking others(Laravel - whereHas 在不檢查其他人的情況下檢查關系的最新記錄)
本文介紹了Laravel - whereHas 在不檢查其他人的情況下檢查關系的最新記錄的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有兩個具有一對多關系的表.

I have two tables that has One to Many relationship.

預訂 - (id)

booking_tasks - (id, booking_id,user_id)

booking_tasks - (id, booking_id,user_id)

一個預訂有很多任務一任務一預約

one booking has many task one task has one booking

預訂模式:

 public function tasks() {
    return $this->hasMany('AppBookingTask');    
  }

預訂任務模型

public function booking() {
    return $this->belongsTo('AppBooking');
} 

我想獲得預訂清單,user_id = 2 用于最新的預訂任務.我不想檢查預訂的其他舊的booking_tasks.

I want to get list of bookings that, user_id = 2 for latest booking_task for the bookings. I do not want to check other old booking_tasks of the bookings.

例如:

我想檢查booking_task 的user_id=2 的最后一條記錄是否將其作為預訂獲取.在示例中最后的booking_task 的user_id = 5.所以它不會作為預訂.

I want to check whether the last record of the booking_task's user_id=2 then get it as a booking. In the example last booking_task's user_id = 5. So it will not get as booking.

我的代碼是:

$bookings=Booking::whereHas('tasks',function($q){
            $q->where('user_id',2);//this will check whether any of record has user_id =2
})->get();

我也用過這個:但這不是一個正確的,

I used this also: But it is not a correct one,

$bookings=Booking::whereHas('tasks',function($q){
                $q->latest()->where('user_id',2)->limit(1);//this will check whether any of record has user_id =2 and return latest one.
    })->get();

我能不能解決這個問題,我也必須使用 Laravel Eloquent.

Ho can I solve this problem, I have to use Laravel Eloquent also.

推薦答案

這需要更復雜的查詢:

$bookings = Booking::select('bookings.*')
    ->join('booking_tasks', 'bookings.id', 'booking_tasks.booking_id')
    ->where('booking_tasks.user_id', 2)
    ->where('booking_tasks.id', function($query) {
        $query->select('id')
            ->from('booking_tasks')
            ->whereColumn('booking_id', 'bookings.id')
            ->latest()
            ->limit(1);
    })->get();

這篇關于Laravel - whereHas 在不檢查其他人的情況下檢查關系的最新記錄的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

add new element in laravel collection object(在 Laravel 集合對象中添加新元素)
Creating an edit modal in Laravel 5(在 Laravel 5 中創建編輯模式)
Laravel 5.5 API resources for collections (standalone data)(用于集合的 Laravel 5.5 API 資源(獨立數據))
What is the best practice to create a custom helper function in php Laravel 5?(在 php Laravel 5 中創建自定義輔助函數的最佳實踐是什么?)
No #39;Access-Control-Allow-Origin#39; header - Laravel(沒有“Access-Control-Allow-Origin標頭 - Laravel)
Laravel Passport Route redirects to login page(Laravel Passport Route 重定向到登錄頁面)
主站蜘蛛池模板: 成人在线免费看 | 久久久青草婷婷精品综合日韩 | 亚洲精品99| 欧美一级在线观看 | 91在线精品一区二区 | 亚洲欧美激情四射 | 国产三级网站 | 久久久久久国产精品免费免费狐狸 | 成人国产在线观看 | 中文成人在线 | av免费网址| 亚洲国产精选 | 国产999精品久久久 日本视频一区二区三区 | 爱综合| av大片在线 | 国产成人99久久亚洲综合精品 | 伊人二区 | 人人干超碰 | 欧美日韩久久精品 | 亚洲高清在线观看 | 91影院| 日韩高清国产一区在线 | 91麻豆精品国产91久久久久久久久 | 黄网站免费入口 | 久久久av | 亚洲国产精品区 | 久久精品久久久 | 日韩在线一区二区 | 在线欧美一区二区 | 在线第一页| 欧美二三区 | 午夜电影网站 | 自拍偷拍小视频 | 亚洲v日韩v综合v精品v | 精品无码久久久久久国产 | h视频免费在线观看 | 久久精品播放 | 网站黄色在线免费观看 | 黑人一级黄色大片 | 夜夜爆操 | 欧美中文在线 |