Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ubah kueri ini menjadi fasih

Model Anda akan terlihat seperti ini di Laravel 4. L3 mungkin cukup mirip, tetapi saya memiliki sedikit pengalaman dengan itu.

<?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);
    }
}

Ingat, Anda tidak pernah meletakkan logika database yang rumit (atau apa pun) di pengontrol, selalu di belakang tampilan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pencarian Array SQL

  2. Laravel 5.4 pada PHP 7.0:Pengecualian PDO - Tidak dapat menemukan driver (MySQL)

  3. Pernyataan MySQL SIAPKAN dalam prosedur tersimpan

  4. Bagaimana saya bisa memulai dan memeriksa log MySQL saya?

  5. Masukkan string unik dari 8 karakter acak