![](/img/trans.png)
[英]Handling Mysql Spatial datatypes in Laravel Eloquent ORM
[英]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.