一般CakePHP模型实现

时间:2013-08-15 17:11:54

标签: cakephp

这是我的第一个蛋糕项目,我想问一个关于模型实现的基本问题

我必须对象,用户和车辆。

每个用户都可以拥有一辆车,因此users表中有一个vehicle_id字段。

我想要的是一个单页,我可以添加一个用户,并在同一页面上一辆车

//User model
public $belongsTo = array(
    'Vehicle' => array(
    'className' => 'Vehicle'
)

我的问题是,add函数如何看起来像/ controller / view?

非常感谢!

朱利

1 个答案:

答案 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'));
            }
        }
    }
}