在我的應用程序中,我有一個用戶控制器和一個配置文件控制器,每個控制器都有表和模型。當用戶註冊一個帳戶時,他們將創建一個用戶帳戶和一個配置文件。所以他們將數據保存到兩個表格!與兩個表和控制器交談的CakePHP表格
我該怎麼做?由於邏輯是在兩個不同的模型和控制器,當他們來編輯它,因爲它們是獨立的數據位,但它是精細註冊時變渾濁,如何這會工作:/
誰能幫助?由於
在我的應用程序中,我有一個用戶控制器和一個配置文件控制器,每個控制器都有表和模型。當用戶註冊一個帳戶時,他們將創建一個用戶帳戶和一個配置文件。所以他們將數據保存到兩個表格!與兩個表和控制器交談的CakePHP表格
我該怎麼做?由於邏輯是在兩個不同的模型和控制器,當他們來編輯它,因爲它們是獨立的數據位,但它是精細註冊時變渾濁,如何這會工作:/
誰能幫助?由於
$this->ModelName1->save($this->data);
$this->ModelName2->save($this->data);
只要正確地創建數據變量,模型應該保存它正確以及^ _^
你可以用白水(),而不是保存()。這將讓您保存模型(例如用戶)及其相關模型(配置文件)。
一個很好的描述很容易在這裏的官方文檔:http://book.cakephp.org/view/1032/Saving-Related-Model-Data-hasOne-hasMany-belongsTo
也這篇博客是舊的,但值得一讀,所以你懂的。 http://nuts-and-bolts-of-cakephp.com/2008/08/01/practical-use-of-saveall-part-1-working-with-multiple-models/
有模型之間的關係是很重要的。你不會說如果你有他們或沒有。如果沒有,你應該定義關係,如:
User hasOne Profile
Profile belongsTo User
這將允許你從其他的,反之亦然訪問一個模式。根據boobyWomack的建議,您應該查看this link,它提供了saveAll方法的示例。
乾杯