ORMで以下のFindメソッドを実行しようとしました。
(一部省略しております。)
$ranks = Model_Access::find("all", [
"select" => [
"article_id",
[DB::expr("COUNT(*)"), "views"],
],
"group_by" => [
"article_id"
],
"order_by" => [
"views" => "DESC"
]
]);
しかし、以下のエラーが発生してしまいました。
Fuel\Core\Database_Exception [ 1054 ]:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 't0.views' in 'order clause'
SELECTでCOUNTしたものに `views` というカラム名をつけ、
これをORDER_BYで降順に指定する過程で問題が発生しているみたいです。
ORDER_BYは、実際にテーブルにカラムが存在しないと利用できないのでしょうか?
何とかCOUNTしたものにORDER_BYを指定したいのですが、何らかの方法は御座いませんでしょうか。
稚拙な文章ですいません。
皆様のお知恵を拝借させていただきたく存じます。