2012-04-26 68 views
0

我有一個表(毒品)列出了該表中的所有藥物。藥物有一個法國信息和法國信息屬於藥物。我希望用戶能夠點擊一種藥物,並顯示有關它的信息,然後選擇法語,並讓它顯示添加法語信息的視圖,同時顯示所選藥物信息,並添加法語信息。並將其存儲在french_information表中。我會怎麼做?CakePHP模型關聯表w /數據和新表

+0

問一個關於你想要做什麼的方面的具體問題。這不是教程的地方。 – Dave 2012-04-26 16:57:38

回答

0

你不會。

除非您有學生數據才能使用,否則沒有必要在Students表中包含Mentor數據。

創建學生時,可以將其添加到學生表以及相應的導師ID。如果您願意,您可以隨時在學生模型中添加beforeSave()以確保導師在保存之前沒有附加學生。

如果由於某種原因,您覺得您的學生表中必須有空的數據,您可以隨時在任何操作中編寫一些代碼(要運行一次),循環遍歷每個導師,爲$ student構建一個數組並保存它 - 這樣的事情:

$mentors = $this->Mentor->find('all'); 
foreach($mentors as $mentor) { 
    $this->Student->create(); 
    $student = array('mentor_id'=>$mentor['id']); 
    $this->Mentor->Student->save($student); 
} 

或者,你可以編寫SQL並直接在數據庫上運行它。

+0

我不確定我是否清楚。我編輯了更具體的問題。 :) – Jonathan 2012-04-26 16:51:05

+0

這並不是說它會永遠是空的,只是空着,直到選擇了特定的一個,然後他們會進入並編輯它的信息。我認爲解決方案讓我朝着正確的方向前進,謝謝!我現在就試一試。 – Jonathan 2012-04-26 16:58:09

+0

你的意思是說:「我改變了我的問題,讓不同的東西聚在一起」。 :) – Dave 2012-04-26 16:58:27

0

這可能會訣竅。不過,您最終會得到空的student_name字段。

INSERT INTO `students` (mentor_id) SELECT id FROM `mentors`;