cakephp以正确的级别访问foreach()

时间:2012-04-20 16:28:59

标签: cakephp foreach

我有一个多维的foreach(),我似乎无法正确访问。第一种格式回显正确的父记录,但回显只有“数组”用于子记录。第二种格式回应子记录,但为父记录提供错误。我想从父节点输出4个字段以及相应子记录的字段。

Cakebin查看此粘贴。它有链接到其中输出的屏幕截图。

非常感谢任何帮助。如果您需要更多信息,请询问。

1 个答案:

答案 0 :(得分:1)

使用您发布的pastie更新循环:

foreach ($data as $invoice)
{
    debug($invoice['SOP10100']); // should give you all "header" data

    // you should be able to do this:
    foreach ($invoice['SOP10100'] as $headerKey => $headerValue)
    {
        /* snip*/
    }

    foreach ($invoice['InvoiceDetail'] as $invoiceDetail)
    {
        debug($invoiceDetail); // should show entire detail

        // also, this:
        foreach ($invoiceDetail as $detailKey => $detailValue)
        {
            /* snip*/
        }
    }
}

您始终可以使用DebugKit来更轻松地进行调试和调查。