Laravelでソート機能を実装しております。
1対多のリレーション先のカラムでソートしたいのですが、
下記のエラーが出てしまいます。
SQLSTATE[21000]: Cardinality violation: 1242 Subquery returns more than 1 row
userテーブルとpostsテーブルは1対多で紐づいてます。
postsテーブルの金額(amount)で降順ソートしたいです。
ちなみにwithを使ったり、joinしたり色々試しました。
該当コードは下記になります。
PostController
1public function index(){ 2 // ソート 3 $order = Post::select("amount") 4 ->whereColumn("posts.user_id", "users.id"); 5 6 $results = $results->orderBy($order, "DESC")- 7 >get(); 8 9}
1対1だと上記のように書くことでソートできます。
どなたか教えていただけますと幸いです。
宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。