0

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

、ノー問題と、これらの関係をエコーすることができます

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

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

あなたが計画モデルに_id再帰的な関係から見ることができるように。

私の質問は明らかです。これで何をすべきか分かりません。私がしようとするバールの組み合わせに関係なく、それを解決するように見えることはできません。 HABTMのために

+0

あなたのHABTMテーブルにあるフィールドについて話していますか?または、上記の関係はHABTMではありませんか? – Stephen

+0

私はテーブルを持っています:計画、zips、plans_zips。私は、プランインデックスビューで関連するZIPデータをエコーし​​ようとしています。上記の私のエコー例のように、私はplanテーブルに関連してageテーブルから$ plan ['Age'] ['name']等をエコーすることができます。しかし、zipがHABTMであるため、計画にzipの_idフィールドがないので、私はちょっとこれに固執しています。これが明確になるのに役立ちますか? – OldWest

答えて

0

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

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

私の再帰は根深いので、私は私が直接ジップテーブルを呼び出し実現し、inndeのforeachを実行しなかったジップ配列を解析します。

1

は、配列を数値インデックスが作成されます。

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

あなたは、好ましくは、両方のモデルでも、あなたが計画モデルのHABTM関係を定義していることを確認し、計画モデルを呼び出す見つけるを行っているので、 。

...私の記憶が私に失敗しない限り。これは、このような構造であるかもしれない:

<?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)またはprint_r($plan)を使用して、配列の構造を調べることです。

+0

プランモデルで検索を呼び出します。 – OldWest

+0

。私はこれを次のようにすることができます:<?php echo $ plan ['State'] ['Zip'] [1] ['title']; ?>しかし、それは私に配列リストのレコード1を与えるだけです。私はfindと一致するZipだけを取得しようとしています。 – OldWest

+0

Stateモデルについて言及したことはありません...どのように再生されますか? – Stephen