sql >> データベース >  >> RDS >> Mysql

このクエリを雄弁に変換する

    あなたのモデルはLaravel4でこのようになります。L3はおそらくかなり似ていますが、私はそれについてほとんどまたはまったく経験がありません。

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

    複雑な(または任意の)データベースロジックをコントローラーに配置することは決してなく、常にビューの背後にあることを忘れないでください。



    1. SQLサーバーでクエリ結果を選択するためにシーケンスの「startwith」を設定するにはどうすればよいですか?

    2. SQL Serverを実行している2つのDockerコンテナ間にリンクサーバーを作成する(T-SQLの例)

    3. 固定幅フィールドの一括挿入

    4. データベースメールアカウントをプロファイルに追加する(SSMS)