我正在 CodeIgniter 中构建 API,但在验证 UPDATE 方法时遇到问题。我的表有 3 列(加上 id):
- 名
- 姓
- 城市
我希望客户端能够更新 3 列中的任何一个,并将验证规则(例如 min_length [1])应用于客户端想要更新的每一列。
问题是,如果客户端发布这个:
first_name=Foo&last_name=
它跳过验证last_name
,因为 CodeIgniter 将其视为“空”并且我的验证不是“必需的”。但是当活动记录尝试UPDATE
记录 MySQL 中的记录时,它设置last_name
为""
(空)。
我不希望这些字段是必需的,但如果设置了它们,它们应该有一个最小长度。
有任何想法吗?