我有这个系统:一个转售有很多服务器,一个服务器属于转售。
所以,我正在使用ResalesController
来保存服务器,对吧?那么我应该调用Server
模型方法来保存或Resale
模型方法吗?
实际上我使用调用Resale
的{{1}}模型,SaveServer
方法。
答案 0 :(得分:1)
如果您需要保存服务器并同时将其与转售相关联,您可以:
<强> ServersController.php 强>
public function add() {
if (!empty($this->request->data)) {
/* CakePHP automagically take the params from request, and associate models */
$this->Server->save($this->request->data);
}
}
但是,您需要在$this->request->data
中设置转售ID的密钥。
您的用户可以选择与他们选择服务器相同的表格中的转售:
<select name="data[Server][resale_id]" id="ServerResaleId">
<option value="1">Resale 1</option>
<option value="2">Resale 2</option>
</select>