Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel 5 UnexpectedValueException в отговор на заявка поради използване на POINT данни

Мисля, че трябва да задам още въпроси, преди да публикувам този отговор, но мисля, че правите нещата в грешен ред.

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;
*/
}

Така че трябва да добавите вашата groupBy в самата заявка, защото това е действие на заявката, което вашият SQL трябва да прави. Другата част е, че когато го конвертирате в колекция (което не е 100% необходимо), можете просто да го върнете. Laravel обработва JSON естествено.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL включва нула редове, когато се използва COUNT с GROUP BY

  2. Съвпадение на Mysql...срещу просто като %term%

  3. Конкатенацията на колони връща Null Mysql - Php

  4. Изтрийте от две таблици в една заявка

  5. Йерархия на категории (PHP/MySQL)