修补实体时出错
Errors when patching an entity
我正在使用“cakephp 3.6 并尝试在保存之前编辑一些实体字段,所以当我使用 pathchEntity 编辑这些字段时:
$booking->set([
'status' => 1,
'deposit' => $this->request->getData('deposit')
]);
我在保存之前遇到了实体验证错误,所以我应该如何编辑这些字段而不出现错误;
\src\Controller\BookingsController.php (line 253)
[
'property_id' => [
'_required' => 'This field is required'
],
'deposit' => [
'fileType' => 'Veuillez introduire un fichier de type: PDF, JPG.'
],
'last_name' => [
'_required' => 'This field is required'
],
'first_name' => [
'_required' => 'This field is required'
],
'phone' => [
'_required' => 'This field is required'
],
'travelers_count' => [
'_required' => 'This field is required'
],
'travelers_type' => [
'_required' => 'This field is required'
],
'start' => [
'_required' => 'This field is required'
],
'end' => [
'_required' => 'This field is required'
],
'nights_count' => [
'_required' => 'This field is required'
],
'discount' => [
'_required' => 'This field is required'
],
'total' => [
'_required' => 'This field is required'
],
'total_discount' => [
'_required' => 'This field is required'
]
]
您遇到此错误是因为您可能在模型中定义了以下规则。
$validator->requirePresence('user_id');
这会检查创建和更新操作的有效性。您可以如下更改
$validator->requirePresence('user_id', 'create');
这意味着验证创建操作时需要该字段存在。
https://book.cakephp.org/3.0/en/core-libraries/validation.html
希望这会有所帮助。
我正在使用“cakephp 3.6 并尝试在保存之前编辑一些实体字段,所以当我使用 pathchEntity 编辑这些字段时:
$booking->set([
'status' => 1,
'deposit' => $this->request->getData('deposit')
]);
我在保存之前遇到了实体验证错误,所以我应该如何编辑这些字段而不出现错误;
\src\Controller\BookingsController.php (line 253)
[
'property_id' => [
'_required' => 'This field is required'
],
'deposit' => [
'fileType' => 'Veuillez introduire un fichier de type: PDF, JPG.'
],
'last_name' => [
'_required' => 'This field is required'
],
'first_name' => [
'_required' => 'This field is required'
],
'phone' => [
'_required' => 'This field is required'
],
'travelers_count' => [
'_required' => 'This field is required'
],
'travelers_type' => [
'_required' => 'This field is required'
],
'start' => [
'_required' => 'This field is required'
],
'end' => [
'_required' => 'This field is required'
],
'nights_count' => [
'_required' => 'This field is required'
],
'discount' => [
'_required' => 'This field is required'
],
'total' => [
'_required' => 'This field is required'
],
'total_discount' => [
'_required' => 'This field is required'
]
]
您遇到此错误是因为您可能在模型中定义了以下规则。
$validator->requirePresence('user_id');
这会检查创建和更新操作的有效性。您可以如下更改
$validator->requirePresence('user_id', 'create');
这意味着验证创建操作时需要该字段存在。
https://book.cakephp.org/3.0/en/core-libraries/validation.html
希望这会有所帮助。