0

私はこれに関するポイントを見逃しているかもしれませんが、インデックスで HABTM 値をエコーアウトしようとしていますが、データを取得できないようです。

たとえば、これらの関係を問題なくエコーできます。

<?php echo $plan['Age']['name']; ?> <br />

<?php echo $plan['Applicant']['name']; ?> <br />

Plan モデルの _id 再帰関係からわかるように。

私の質問が明確であることを願っています。これで何をすべきかわからないだけです。私が試した変数の組み合わせに関係なく、それを解決できないようです。

4

2 に答える 2

1

HABTM の場合、配列は数値でインデックス付けされます。

<?php echo $plan['Zip'][0]['value']; ?> <br />
<?php echo $plan['Zip'][1]['value']; ?> <br />
<?php echo $plan['Zip'][2]['value']; ?>

Plan モデルで find 呼び出しを行っているため、できれば両方のモデルで HABTM 関係を Plan モデルで定義していることを確認してください。

ええと...私の記憶が私に失敗しない限り。それは次のような構造かもしれません:

<?php echo $plan['Plan']['Zip'][0]['value']; ?> <br />
<?php echo $plan['Plan']['Zip'][1]['value']; ?> <br />
<?php echo $plan['Plan']['Zip'][2]['value']; ?>

var_dump($plan)orを使用print_r($plan)して配列の構造を調べることをお勧めします。

于 2011-01-27T21:13:13.027 に答える
0

ご支援いただきありがとうございます:)私はこれを行うことで解決しました:

foreach($plan['Zip'] as $zip): 
echo $zip['title']; ?>
<?php endforeach; ?>

私の再帰は深く実行されるため、Zip テーブルを直接呼び出し、innde foreach を実行して Zip 配列を解析していることに気付きませんでした。

于 2011-01-27T22:27:02.313 に答える