0

CakePHP 2.x ではorderBy、モデル内の値を、そのテーブルの各クエリのデフォルトの順序として設定することができました。

3.x では、ドキュメントでこれについて言及されておらず、これを達成するために変数またはメソッド名の合理的な推測を使用しようとした私の試みはうまくいきませんでした。

これがまだ可能かどうか知っている人はいますか?

4

2 に答える 2

4

3.x に相当するものはありません。

これが本当に必要な場合、最もクリーンな解決策は、beforeFind をリッスンする動作をアタッチし、順序がまだ定義されていない場合は順序を追加することです。ただし、エッジケースの問題が予想されます。おそらく、必要な場所で find 呼び出しに順序を付けたほうがよいでしょう。また、読みやすく、理解しやすくなります。

于 2015-10-07T07:35:28.010 に答える
0

これを試しましたか http://book.cakephp.org/3.0/en/orm/query-builder.html#selecting-rows-from-a-table

 $query = $model->find('all', [
        'order' => ['Model.created' => 'DESC']
    ]);
于 2015-10-07T05:39:38.523 に答える