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

Chuyển đổi truy vấn này cho hùng hồn

Mô hình của bạn sẽ trông giống như thế này trong Laravel 4. L3 có thể khá giống nhưng tôi có rất ít kinh nghiệm về điều đó.

<?php 

class Restaurant extends Illuminate\Database\Eloquent\Model
{
    protected $table = 'restaurants';

    public function getSomeShit()
    {
        return $this
            ->select('*')
            ->select(DB::raw('( 3959 * acos( cos( radians(21.420639) ) * cos( radians( lat ) ) * cos( radians( lon ) - radians(-157.805745) ) + sin( radians(21.420639) ) * sin( radians( lat ) ) ) ) AS distance'))
            ->groupBy('id')
            ->having('distance', '<', 25)
            ->having('ratingsTotal', '>', 0)
            ->orderBy('distance')
            ->limit(5);
    }
}

Hãy nhớ rằng bạn không bao giờ đặt logic cơ sở dữ liệu phức tạp (hoặc bất kỳ) nào trong bộ điều khiển, luôn đứng sau một chế độ xem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jQuery Validator Plugin - kiểm tra Tên người dùng / Email hiện có trong cơ sở dữ liệu mysql

  2. mức độ an toàn của các tuyên bố do PDO chuẩn bị

  3. Xóa bằng nhiều bảng và lặp lại bảng trong truy vấn con

  4. Cách thực thi kiểu dữ liệu char (N) thay vì varchar (N) trong trường mô hình django

  5. Thoát chuỗi bằng python mysql.connector