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

Laravel5POINTデータの使用によるクエリへの応答でのUnexpectedValueException

    この回答を投稿する前に、もっと質問する必要があると思いますが、あなたは間違った順序で物事を行っていると思います。

    public function rentals($id)
    {
        // Retrieve all rentals within a region and the locations spatial data
        $rentals = DB::table('rentals')
                     ->join('regions', 'rentals.region_id', '=', 'regions.id')
                     ->join('rental_locations', 'rentals.rental_location_id', '=', 'rental_locations.id')
                     ->select('*')
                     ->where('rentals.region_id', '=', $id)
                     ->groupBy('rental_location_id')
                     ->get();
    
    
        return collect($rentals); // or return $rentals
    /* Not necessary
        // Create a collection from the array of query results
        $rentals = collect($rentals);
    
    
        // Laravel is set up to return collections as json when directly returned
        return $rentals;
    */
    }
    

    したがって、SQLが実行する必要のあるクエリアクションであるため、クエリ自体にgroupByを追加する必要があります。もう1つの部分は、コレクションに変換するときに(100%必要ではない)、それを返すだけでよいということです。 LaravelはJSONをネイティブに処理します。




    1. XAMPPセットアップ-MySQLが機能しない

    2. ODBC v Libpq:PostgreSQL用のCライブラリ

    3. CHARがVARCHARよりも速いというかなりの証拠を持っている人はいますか?

    4. VBAを使用したスト​​アドプロシージャの呼び出し