我已經在this example之後創建了樹結構。 節點已成功添加,但父字段爲空,我無法使用add.ctp視圖將子節點添加到任何節點! 如何填寫此表中已存在類別名稱的字段?它不應該自動加載它們嗎?正如你在圖片中看到的,父字段是空的!CakePHP不會自動填充add.ctp中的父字段
感謝提前任何幫助。
我已經在this example之後創建了樹結構。 節點已成功添加,但父字段爲空,我無法使用add.ctp視圖將子節點添加到任何節點! 如何填寫此表中已存在類別名稱的字段?它不應該自動加載它們嗎?正如你在圖片中看到的,父字段是空的!CakePHP不會自動填充add.ctp中的父字段
感謝提前任何幫助。
如果您的表單中的字段是parent_id,您應該有$父母在視圖中aviv。所以propably類別中添加動作,你應該做的:
$parents = $this->Category->Parent->find('list');
$this->set(compact('parents'));
通知,$this->Category->Parent
如果你有正確的關係在類型模型設定只會工作...
我知道這是一箇舊的答案,但我也有類似的問題。 當我使用$ this-> set(compact('parents'));它的工作原理,但如果我使用另一個變量名稱,比如'parentLabels',它似乎不起作用,'父母'是一個約定的問題? –
是的,這是一個慣例。如果你在選擇表單字段「foo_id」中填入變量foos,但你可以使用「options」參數覆蓋它(參見http://book.cakephp.org/2.0/en/core-libraries/helpers /form.html) –
如果我想從模型中做到這一點,我該如何達到相同的結果?也就是說,在模型中加載所有「父母」並將其保存到模型中的函數。 –
CakePHP會不會自動填補這一領域,你會必須根據你的需要來做,也許這足以:'$ this-> Category-> find('list');' – Choma