我正在使用Cakephp 2.4.5。我有兩個表,一對多的關係。表B屬於表A.HTTP Post應該如何保存模型和關聯的模型數據?
我希望表A中的一個控制器可以保存表A和表B中的記錄。控制器代碼應該很簡單,看起來像這樣;
public function add_tableA($id=null)
{
if ($this->request->is('post'))
{
$this->layout = null ;
$this->TableA->create();
$this->TableA->saveAll($this->request->data, array('deep' => true));
}
}
我試圖將正確的HTTP POST格式發送到控制器時出現問題。
我試過HTTP POST下面的數據格式,但是失敗了。
data[TableA][field1] = field1_value
data[TableA][field2] = field2_value
data[TableB][field1] = field1_value
data[TableB][field2] = field2_value
然後,我嘗試HTTP POST以下的數據格式,至少填寫TableA字段。
data[TableA][field1] = field1_value
data[TableA][field2] = field2_value
的HTTP POST數據格式應該如何樣子,如果我想爲這兩個表創建行?
你的表單是怎麼樣的? – skywalker
我沒有使用HTML表單。不使用cakephp視圖。我將純粹將Cakephp用作REST API服務器。我使用python直接發送HTTP Post。這就是爲什麼我需要知道要在HTTP Post中發送的數據格式。 – user781486
我想,你應該使用saveAssociated()而不是saveAll()。檢查其官方網站的數據結構。 –