这是我的第一个蛋糕项目,我想问一个关于模型实现的基本问题
我必须对象,用户和车辆。
每个用户都可以拥有一辆车,因此users表中有一个vehicle_id字段。
我想要的是一个单页,我可以添加一个用户,并在同一页面上一辆车
//User model
public $belongsTo = array(
'Vehicle' => array(
'className' => 'Vehicle'
)
我的问题是,add函数如何看起来像/ controller / view?
非常感谢!
朱利
答案 0 :(得分:0)
如果只是管理一个模型,你的添加功能看起来不会太差异;您只需使用saveAll()
代替save()
即可保存相关数据。在您的情况下,saveAll()
将保存车辆数据以及用户数据。
您的HTML表单将包含两个字段:
<?php
echo $this->Form->begin('User');
echo $this->Form->input('User.name');
echo $this->Form->input('Vehicle.name');
// and so on
echo $this->Form->end();
?>
然后你会在提交时在你的控制器中处理这个:
<?php
class UsersController extends AppController {
public function add() {
if ($this->request->is('post')) {
if ($this->User->saveAll($this->request->data)) {
$this->Session->setFlash('User and vehicle saved.');
$this->redirect(array('action' => 'index'));
}
}
}
}