laravel eloquentで、特定カラムの文字長を用いてorderByしたいと考えています。
Laravel order by field lengthを参考に
PHP
1$fuga->orderBy('CHAR_LENGTH(hoge)', 'asc')->get();
としてみましたが、
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'CHAR_LENGTH(hoge)' in 'order clause' (SQL: select * from `fuga` order by `CHAR_LENGTH(hoge)` asc)"
と表示されます。("CHAR_LENGTH(hoge)"が1つのカラム名として認識されているようです。)
どなたか良い方法をご存知ないでしょうか?
###version
laravel 5.6.34
PHP 7.1.19
mysql 10.1.34-MariaDB
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/29 01:53