如何从cakephp中的find方法中删除基本模型名称及其关联的模型名称

时间:2014-08-07 05:27:52

标签: php cakephp

我正在使用cakephp中的find方法,在属于关联的帮助下从数据库中检索数据。它工作得很完美,但得到像Array ( [0] => Array ( [PaymentLine] => Array ( [Amount] => -1000.000 [OpenAmount] => -1000.000 [Narration] => ) [Payment] => Array ( [TXNName] => Receipt-1 [TXNDate] => 2014-08-06 ) ) )这样的输出 但我必须安排像Array ( [0] => Array ( [Amount] => -1000.000 [OpenAmount] => -1000.000 [Narration] => [TXNName] => Receipt-1 [TXNDate] => 2014-08-06 ) )

这样的数据

出于这些目的,我使用了Set :: ClassicExtract方法但该方法对我不起作用...请帮助我......

1 个答案:

答案 0 :(得分:0)

您是否能够简单地遍历find方法返回的集合?

也许尝试这样做:

$values = [];

foreach($array_of_arrays as $key => $array)
{
    foreach($array as $value)
    {
        $values[] = $value;
    }
}
然后,

$ values将包含所有值。如果我理解你要做的事情,你列出的最终结果是不可能实现的。这是因为在该示例中,您有重复键,例如' id'和'创建'。如果您只想获取数组并将它们存储在没有密钥的数组中,那么您只需使用:

array_values($array_of_arrays);

将返回数组,但内部数组具有数字键而不是枚举数。

如果(例如)你已经将你的数据存储在一个名为$ dummy_data的数组中,它将看起来像这样:

$dummy_data = [
'Profile' => Array
    (
        'id' => "12",
        'user_id' => "121",
        'skill' => "Baking Cakes",
        'created' => "2007-05-01 10:31:01"
    ),
'User' => Array
    (
        'id' => "121",
        'name' => "Gwoo the Kungwoo",
        'created' => "2007-05-01 10:31:01"
        )
];

如果您知道创建的值对于'个人资料'和'用户'然后你可以使用

获得最终的数组

array_merge($dummy_data['User'], $dummy_data['Profile']);