1

こんにちは、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 フォーム選択入力に関連する問題があったことを読みました。肯定的な効果を分類せずに、既知のすべての回避策をほとんど試したので、私はこれに非常に行き詰まっています。任意のヘルプ、ヒントをいただければ幸いです。前もって感謝します

ルディ

4

0 に答える 0