0

CakePHPを使用して、レコードの基本的なリストを取得する必要があります。結合や特別なCakePHP結果フォーマットはなく、次のデータフォーマットのレコードの基本配列のみです。

[
    {first_name: 'Matthew', last_name: 'Stafford', gender: 'male'},
    {first_name: 'Jason', last_name: 'Hanson', gender: 'male'}
]

CakeModelsを使用してこれを行う最も簡単な方法は何ですか?

4

2 に答える 2

1

適切なMVC分離を使用すると、次のようなJSON形式の結果を出力できます。

コントローラ:

$people = $this->Person->find('all', array('conditions' => ...));
$this->set(compact('people'));

意見:

echo json_encode(array_map(function ($p) { return $p['Person']; }, $people));
于 2011-11-06T06:59:55.510 に答える
0

私の現在の解決策は、AppModelに次のメソッドを追加することです。

function selectAll($options = array()) {
    $this->recursive = 0;
    $result = $this->find('all', $options);

    return Set::combine($result, "{n}.{$this->name}.{$this->primaryKey}", "{n}.{$this->name}");
}
于 2011-11-07T15:10:15.453 に答える