【发布时间】:2020-01-11 13:51:28
【问题描述】:
所以,我想在隐藏的表单中输入一个值。该值将是当前用户的 id,因此用户不需要输入任何内容。
到目前为止,我在表单中执行了此代码,但仍然将 id 输入为 NULL:
echo $this->Form->hidden("id",
[
"options" => $currentUserr
]);
$currentUser 是网站中当前用户的 ID。如何将该值放入数据库中?
【问题讨论】:
-
首先,我建议不要这样做,如果没有表单篡改保护,这将允许用户为用户 ID 传递任意值。话虽如此,为什么字段命名为
id?这通常是主键的名称,在烘焙实体时,不允许进行批量分配。 -
@ndm 是的,你是对的,但我实际上是在尝试在数据库中输入创建对象的人的用户 ID
-
我怀疑,同样的担忧,同样的问题。
-
Footprint 插件正是这样做的。
-
@GregSchmidt 是的,不错的选择!
标签: php cakephp cakephp-3.0