【发布时间】:2014-02-01 07:51:26
【问题描述】:
我有一个User 模型和一个Boarder 模型,不是每个用户都是寄宿生,但每个寄宿生都是用户。
用户模型强>
class User extends AppModel
{
public $primaryKey = "user_id";
public $hasMany = 'Boarder';
}
棋盘模型
class Boarder extends AppModel
{
public $belongsTo = 'User';
}
add.ctp of my Boarders View
<?php
echo $this->Form->create('Boarder', array('role' => 'form', 'novalidate' => true));
echo $this->Form->input('user_name');
echo $this->Form->input('bdr_home_address');
echo $this->Form->end();
?>
所以在提交过程中,控制器中的添加函数现在会收到一个类似这样的数组
Array
(
[Boarder] => Array
(
[user_name] => 'John',
[bdr_home_address] => 'Some Street, Some City'
)
)
[user_name] 将保存在用户模型中,而[bdr_home_address] 将保存在寄宿者模型中。如我的$this->Form->create 所示,请求将被定向到 BoardersController,添加操作。 那么我该如何保存呢?
BoardersController
class BoardersController extends AppController
{
public function add()
{
}
}
【问题讨论】:
标签: php cakephp model save model-associations