【发布时间】:2017-08-14 15:22:32
【问题描述】:
目前我有与“附件”模型相关联的“帖子”和“用户”模型,一切正常,因为我需要在每个表单中放置一个隐藏输入,告诉 CakePHP 我将使用哪个模型,就像下面的代码:
<?= $this->Form->create($post); ?>
<fieldset>
<legend>Create a new Post</legend>
<?php
echo $this->Form->input('title');
echo $this->Form->input('content');
echo $this->Form->hidden('attachments.0.model', ['default' => 'Post']);
echo $this->Form->control('attachments.0.image_url');
echo $this->Form->hidden('attachments.1.model', ['default' => 'Post']);
echo $this->Form->control('attachments.1.image_url');
?>
</fieldset>
<?= $this->Form->button(__('Save Post')); ?>
<?= $this->Form->end(); ?>
有没有办法告诉 Cake 我将为每个模型/控制器使用哪个 Attachment.model?或者这是正确的做法?
【问题讨论】:
-
根据Creating Inputs for Associated Data,您可以为相关数据创建输入,如下所示:
echo $this->Form->control('tags.0.id');虽然我认为我误解了这个问题。您正在尝试编辑与Posts关联的Attachments对吗?如果是这样,我可以写一个更好的解释。
标签: php cakephp save polymorphic-associations cakephp-3.x