cakePHP - 我可以使用 save() 仅保存关联的模型数据吗?

发布于 2024-12-15 15:29:27 字数 291 浏览 3 评论 0原文

我可以使用 $this->ModelName->AssociatedModel->save($this->data) 仅保存相关数据吗?

如果不是——我有什么选择?

数据结构为:

$this->data['AssociatedModel']['field_a'] = 'some value';
$this->data['AssociatedModel']['field_b'] = 'some other value';

Can I use the $this->ModelName->AssociatedModel->save($this->data) to save only the related data?

If not - what are my options?

The data structure is:

$this->data['AssociatedModel']['field_a'] = 'some value';
$this->data['AssociatedModel']['field_b'] = 'some other value';

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

逐鹿 2024-12-22 15:29:27

好吧,我在这里遇到了一个 User HABTM ROLE 用例,其中 User 表是一个只读数据库视图。
接受的解决方案在 cake2.x 上对我不起作用

最后我选择了以下 AppModel 方法

public function saveHabtmOnly($data, $parent_id) {
    $this->_saveMulti($data, $parent_id, $db=$this->getDataSource());
    // _saveMulti has no failure signaling
    // probably just throws Exception
    return true;
}


$data = array('角色'=>array(...));
$parent_id 是用户的 id

well, I landed here with a User HABTM ROLE usecase where the User table is a read-only db view.
The accepted solution didn't worked for me on cake2.x

In the end I settled on the following AppModel method:

public function saveHabtmOnly($data, $parent_id) {
    $this->_saveMulti($data, $parent_id, $db=$this->getDataSource());
    // _saveMulti has no failure signaling
    // probably just throws Exception
    return true;
}

where
$data = array('Role'=>array(...));
and $parent_id is the id of the User

玩世 2024-12-22 15:29:27

是的,您可以这样保存关联数据。

Yes, you can save associated data like that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文