1

day=>title のようなリストを生成したいと思います:

$news = $this->News->find('list', array(
    'conditions' => array(
        'News.created LIKE' => '2008-09%'),
    'fields' => array(
        'DAY(News.created) AS day',
        'News.name'),
    'recursive' => -1));

...しかし、動作しません。なぜですか?

関数 SUBSTR/SUBSTRING も...

「all」プロパティでfindを使用すると、関数DAYがうまく機能します!

4

1 に答える 1

2

は計算値なので動作しませんが、仮想フィールドDAY(News.created)にすればおそらく動作します。

'all'を使用すると、結果配列の各行には[0][day]ではなく、その値のキーが含まれることに注意してください[News][day]。これは Cake がそれを model からのフィールドとして認識しないことを意味News'list'ます。

于 2012-05-13T01:02:07.580 に答える