如何把含有別名和函式的sql轉成eloquent orm ?
環境:Laravel 8.7、php8.1、mysql5.7.xx
遇到的問題:
如何把這段sql轉成eloquent orm ?我嘗試許久一直卡住在date(mytimestamp) AS formatDate
SELECT *,date(`mytimestamp`) AS formatDate FROM `xxxTable` WHERE id<10 ORDER BY formatDate DESC;
关于 LearnKu
我發現無法實作的原因是eloquent自身需做到跨資料庫平台考量,因此不可能面對各種資料庫款體他們的functions做出正確轉譯,就算相同的function在不同資料庫軟體用法有差異緣故。因而eloquent生出如Carbon這類的替代品讓coder自行去設計算法,只是在面對巨量複雜的資料運算與排序,Carbon顯得捉襟見軸。
我使用的DB多是mysql或mariadb,幾乎所有的function用法一樣,所以我想我還是使用DB:raw來做吧。