過濾了一些數據後,我創建了一個變量$ customers。這個變量是一個簡單的數組 ,其具有下面的值:Cakephp:保存數組值不是整數
array(
(int) 1 => 'Customer1',
(int) 2 => 'Customer2',
(int) 3 => 'Customer3'
)
我通過從控制器此數組這樣
$this->set('customers', $customers);
在我的形式使用該陣列,使得該視圖的視圖用戶可以選擇一個
echo $this->Form->input('customer_id', array('options' => array($customers)));
其上顯示在選擇表格中的數據是本「customer1表」,「顧客2」,「Customer3'
Eveyting迄今爲止工作正常。
現在,在用戶提交數據後,我想在控制器中做一些更進一步的邏輯。我想獲取用戶選擇的數據並將其保存在第二個表中。所以我這樣做:
$this->Invoice->set('secondtabel', $this->request->data['Invoice']['customer_id']);
的數據被保存在第二個表,但問題是保存價值「1」,「2」,「3」不是客戶的名字。我如何保存客戶的名稱而不是數組中的標識符號碼。
請耐心等待,我是cakephp和php的新手。
感謝很多@scrowler。你的解釋非常好,關於加入表格的建議是正確的:)今天你是我的英雄 – RaduS