MySQLのviewを使うことで実現してみた。 ここではSpotという、名前と説明と位置情報を持つデータを考えてみる。 scaffoldでは、geometryを指定 php oil g scaffold -f spots title:string description:string location:geometry できあがったmigrationファイルのup()関数内で \DBUtil::create_index('spots', 'location', 'sp_index', 'spatial'); \DB::query("create view spots_all_view as select id, title, description, ASTEXT(location) as location, created_at, updated_at from spots")->exe