簡體   English   中英

使用Laravel Eloquent ORM實現MySQL Spatial功能

[英]Implementing MySQL Spatial functions using Laravel Eloquent ORM

查詢1:

“SELECT * from search_table WHERE column> = 4”

雄辯的ORM實現'Query1'

$searchResults = SearchTempTable::select(*);

$searchResults = $searchResults->where('column', '>=', 4);

查詢2:

“SELECT * FROM search_table WHERE ST_Intersects(column,geomfromtext('POLYGON(($ point1X $ point1Y,$ point2X $ point2Y,$ point3X $ point3Y,$ point4X $ point4Y,$ point1X $ point1Y))'))”

如何在Eloquent ORM中實現“查詢2”?

只有raw聲明才能起作用。

$bindings = [$point1X, $point1Y, ... ];

SearchTempTable::whereRaw(
 "ST_Intersects(column, geomfromtext( 'POLYGON((? ?, ? ?, ? ?, ? ?, ? ?))' ))",
  $bindings
)->get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM