【问题标题】:cakephp find all data formatcakephp 查找所有数据格式
【发布时间】:2011-12-07 12:56:48
【问题描述】:

我正在使用以下来查找数据。

$records = $this->ModelName->find('all', array('fields' => array('name','email')));

它为我提供以下格式的数据。

Array
(
    [0] => Array
        (
            [ModelName] => Array
                (
                    [name] => val
                    [email] => value1
                )
        )
    [1] => Array
        (
            [ModelName] => Array
                (
                    [name] => val
                    [email] => value1
                )
        )
)

我可以获取以下格式的数据吗?如果是,如何?我需要以下格式的数据数组。

Array
(
    [0] => Array
        (
              [name] => val
              [email] => value1
        )
    [1] => Array
        (
              [name] => val
              [email] => value1
        )
)

【问题讨论】:

    标签: php cakephp cakephp-1.3 cakephp-model


    【解决方案1】:

    这样就可以了

    $new_array = Set::classicExtract($records, '{n}.ModelName');
    

    【讨论】:

    • 我必须把这个放在哪里?
    • 控制器中的某处。我忘了说这会返回一个数组,我会编辑答案。
    【解决方案2】:
    foreach ($records as $i => $record) {
        $records[$i] = $record['ModelName'];
    }
    

    【讨论】:

    • 如果我有 1000 条记录,那么加载页面将花费太多时间。
    • @lakum4stackof 你可以测试这个循环需要多少时间。
    • 如果你拉数千条记录,这个循环不会成为瓶颈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    相关资源
    最近更新 更多