【问题标题】:Set default data in a selection box in HABTM model在 HABTM 模型的选择框中设置默认数据
【发布时间】:2009-11-11 04:44:47
【问题描述】:

我的系统允许用户添加事件,包括日期、时间和地点。另一方面,允许用户选择“事件分享给”其他用户。我成功地创建了事件并在用户之间共享。当用户登录以查看选择哪些用户与事件共享时,他能够获得该特定事件的视图。

但问题是,当用户添加事件时,他还必须在选择框中选择自己的名称。如果他不这样做,他将无法阅读他自己创造的事件。所以我需要将一些默认数据保存到我的模型中,无论用户何时选择共享事件,它也会将相同的数据保存到他的用户 ID。

我可以编辑什么让它设置一个默认保存值,该值总是与用户自己的数据一起保存?这是我的选择框代码:

input('User',array('label' => '选择相关 潜力', '选项' => $users, //'id'=>'用户', '样式'=>'宽度:250px;高度:100px', //'selected' => $ownUserId )); ?>

我尝试通过在 add.ctp 中再添加 1 行来解决这个问题。但是权限只是设置给创建它的用户。其他选择的用户无法阅读。

$form->input('用户',array( 'label' => '选择相关潜力', 'options' => $users, //'id'=>'user', '样式'=>'宽度:250px;高度:100px', '选中' => $ownUserId ));

$form->input('User',array('type'=>'hidden','value'=>$ownUserId));

【问题讨论】:

    标签: php cakephp


    【解决方案1】:

    已经有一段时间了,但我认为你应该调整模型中的保存功能来做到这一点,而不是像你尝试的那样把它放在视图中。

    【讨论】:

    • 那么我可以为我的模型做些什么来让我能够执行此功能?和线索?谢谢你的评论..
    猜你喜欢
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多