php - 从 Array Multi 访问数据

标签 php arrays cakephp

我有一个数组 $testes,它接收两个数组 $variavel1 和 $variavel2。然后我设置:

$this->set('testes', $testes)

查看如何从 $variavel1$variavel2 获取值?

我尝试了$testes['$variavel1']['field'],但我得到了未定义索引$variavel1

实际示例:

Array ( [0] => Array ( [ProcuraProdutoPedOnline] => Array ( [cd_familia] => 3 [ds_familia] => ACESSORIOS ) ) [1] => Array ( [ProcuraProdutoPedOnline] => Array ( [cd_familia] => 1 [ds_familia] => CALCADOS ) )

Array ( [0] => Array ( [VwEstPedOnline] => Array ( [cd_seq_pedido] => 2034 ) ) [1] => Array ( [VwEstPedOnline] => Array ( [cd_seq_pedido] => 2038 ) )

我将 $testes 设置为这样,$testes = array($variavel1, $variavel2);

解释我的问题的图片: enter image description here enter image description here enter image description here

最佳答案

我认为你首先需要了解数组结构。将其添加到您的 View 中,您将获得一个列表:

echo '<pre>';
print_r($testes);
echo '</pre>';

如果结果为空,则问题可能出在将 $variavel1 和 $variavel2 添加到变量 $testes 的位置...

编辑2:通过您的示例数组:

// Result should be 2034
echo $testes['0']['0']['VwEstPedOnline']['cd_seq_pedido'];

编辑 3 作为本文评论中问题的答案:

我仍然不明白 $variavel1 和 $variavel2 是如何关联的。如果没有连接,则不需要将它们合并到一个数组中。您可以简单地在另一个 foreach 中使用一个 foreach:

在你的 Controller 中:

$familias = $this->ProcuraProdutoPedOnline->find('all', array(
  'fields' => array('cd_familia', 'ds_familia'),
  'order' => 'cd_familia'));
$this->set('familias', $familias);

$cdSeqPeds = $this->VwEstPedOnline->find('all', array(
  'fields' => 'cd_seq_pedido',
  'order' => 'cd_seq_pedido'));
$this->set('cdSeqPeds', $cdSeqPeds);

在您看来:

foreach ( $familias as $var1 ) {
  echo '<p>'.$var1['ProcuraProdutoPedOnline']['ds_familia'].':</p>';
  echo '<ul>';
  foreach ( $cdSeqPeds as $var2 ) {
    echo '<li>'.$var2['VwEstPedOnline']['cd_seq_pedido'].'</li>';
  }
  echo '</ul>';
}

结果应该是这样的:

ACESSORIOS:
· 2034
· 2038
CALCADOS:
· 2034
· 2038

如果这不能回答您的问题,请举一个示例(使用英文变量名称)您想要准确获得什么以及两个表如何连接/关联...

关于php - 从 Array Multi 访问数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30082643/

相关文章:

php - 允许用户在运行时向表单添加字段

php - 当他不应该 :laravel 时我收到 404 错误

c - 错误 : initializer element is not computable at load time

Java 数组 : Sorting scores and displaying with proper name

java - JSONObject 未正确更新

php - 如何在cake php中自动求和/求和(第一个输入列数字+第二个输入列数字)?

php - CakePHP 模型 : COUNT(*) in Containable

php - 帮助编写用于在 cron 运行时索引/解析有限数据 block 的算法

php - 如何在PHP中获取下个月

CakePHP 简单例份验证教程不起作用