0

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

我要对象、用户和车辆。

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

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

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

我的问题是,添加功能如何看起来像 /controller/view ?

非常感谢!

朱利叶斯

4

1 回答 1

0

如果它只是管理一个模型,您的 add 函数看起来不会有太大的不同;您只需使用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'));
            }
        }
    }
}
于 2013-08-15T17:25:29.650 回答