Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các kết quả khác nhau sử dụng cùng một truy vấn với DB ::raw và Eloquent

where liên kết tham số thứ 3 và xử lý nó thường là một chuỗi, trừ khi bạn yêu cầu nó không làm như vậy bằng cách sử dụng câu lệnh thô. DB::raw hoặc whereRaw sẽ làm việc cho bạn:

return User::join('squad_user', 'users.id', '=', 'squad_user.user_id')
       ->join('seasons', 'squad_user.squad_id', '=', 'seasons.squad_id')
       ->where('squad_user.join_time', '<=', DB::raw('seasons.end_time'))
       ->where(function ($query)
       {
           $query->where('squad_user.leave_time', '>=', DB::raw('seasons.start_time'))
                 ->orWhereNull('squad_user.leave_time');
       })
       ->where('seasons.id', 3)
       ->get(['users.*']);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phát hiện các mục liên tiếp đáp ứng các tiêu chí cụ thể trong một chuỗi thời gian

  2. Tôi không thể tìm ra cách cập nhật thời gian đăng nhập cuối cùng của mình

  3. # 1062 - Mục nhập trùng lặp cho khóa 'CHÍNH'

  4. Truy vấn cơ sở dữ liệu MySQL từ Hàm NodeJS AWS Lambda

  5. Kết nối với máy chủ mysql mà không cần sudo