sql >> Database >  >> RDS >> Mysql

Converteer deze vraag naar welsprekend

Je model zal er ongeveer zo uitzien in Laravel 4. L3 lijkt waarschijnlijk redelijk op elkaar, maar daar heb ik weinig tot geen ervaring mee.

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

Onthoud dat je nooit ingewikkelde (of enige) databaselogica in de controller stopt, altijd achter een weergave.



  1. Verbinding maken vanaf de Windows-opdrachtprompt naar de mysql-opdrachtregel

  2. mysqldump-opdracht werkt niet?

  3. De laatste dag van de maand vinden in SQL Server

  4. Ik kijk uit naar PGConf India 2017