こんにちは、HABTM と Form でいくつか問題があります。CakePHP 2.3 と PHP 5.3.3 を使用しています
これは、シナリオを理解するための私のコード状況です: HABTM 関係に関連するアルバムとシングル。アルバムは多くのシングルを含み、シングルは多くのアルバムに属します。
Model Album.php (レーズンは気にしないでください。画像を管理するための個人的なプラグインです)
App::uses('Raisin', 'Raisins.Model');
App::uses('PastryBehavior', 'Raisins.Model/Behavior');
class Album extends AppModel
{
public $name = 'Album';
public $actsAs = array(
'Tags.Taggable',
'Utils.Sluggable' => array(
'label' => 'title'
),
'Raisins.Pastry',
'SrEngine.Indexable',
'SrEngine.HitCounter'
);
public $hasOne = array(
'Image' => array('className' => 'Raisins.Raisin')
);
public $hasAndBelongsToMany = array(
'Single'
);
public $belongsTo = array(
'Users.User'
);
}
コントローラ AlbumsController.php (編集部分)
$this->request->data = $this->Album->read(null, $id);
$this->set('singles',$this->Album->Single->find('list'));
意見
<?php echo $this->Form->input('Single',array('class' => 'span12','label' => 'Singoli' ) ); ?>
ビューでは、コントローラのシングル セットからの値から選択が取り込まれていることがわかりますが、以前に保存された選択された項目は強調表示されていません。データベースの habtm テーブルには、保存されたデータが取り込まれた正しい行が含まれていると考えてください。真ん中のどこかで、2.3 より前の以前のバージョンの Cake には、habtm フォーム選択入力に関連する問題があったことを読みました。肯定的な効果を分類せずに、既知のすべての回避策をほとんど試したので、私はこれに非常に行き詰まっています。任意のヘルプ、ヒントをいただければ幸いです。前もって感謝します
ルディ