在HABTM模型的选择框中设置默认数据

时间:2009-11-11 04:44:47

标签: php cakephp

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

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

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

  输入('用户',数组('标签'=>'选择相关   潜在的','选项'=> $用户,     // 'ID'=> '用户',     '风格'=> '宽度:250像素;高度:100像素',     //'selected'=> $ ownUserId)); ?>

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

  

$形式 - >输入( '用户',阵列(   'label'=> '选择相关潜力',   'options'=> $ users,//'id'=>'user',   '风格'=> '宽度:250像素;高度:100像素',   'selected'=> $ ownUserId));

     

$形式 - >输入( '用户',阵列( '类型'=> '隐藏', '值'=> $ ownUserId));

1 个答案:

答案 0 :(得分:0)

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