category id not null but product id can be null same with sku id - product photos

This commit is contained in:
bs
2025-11-01 23:39:15 -07:00
parent d239a98e8e
commit dc2f422247
5 changed files with 93 additions and 19 deletions
+10 -10
View File
@@ -60,6 +60,13 @@ class ProductPhotosTable extends Table
$this->addBehavior('Timestamp');
$this->addBehavior('Tools.Toggle', [
'field' => 'primary_category_photo',
'scopeFields' => ['product_category_id'],
'scope' => [
'deleted IS' => null,
],
]);
$this->addBehavior('CakeProducts.SecondToggle', [
'field' => 'primary_photo',
'scopeFields' => ['product_id'],
'scope' => [
@@ -67,14 +74,6 @@ class ProductPhotosTable extends Table
'product_id IS NOT' => null,
],
]);
$this->addBehavior('CakeProducts.SecondToggle', [
'field' => 'primary_category_photo',
'scopeFields' => ['product_category_id'],
'scope' => [
'deleted IS' => null,
'product_category_id IS NOT' => null,
],
]);
$this->addBehavior('CakeProducts.ThirdToggle', [
'field' => 'primary_sku_photo',
'scopeFields' => ['product_sku_id'],
@@ -92,7 +91,7 @@ class ProductPhotosTable extends Table
$this->belongsTo('ProductCategories', [
'foreignKey' => 'product_category_id',
'bindingKey' => 'internal_id',
'joinType' => 'LEFT',
'joinType' => 'INNER',
'className' => 'CakeProducts.ProductCategories',
]);
@@ -121,7 +120,8 @@ class ProductPhotosTable extends Table
$validator
->uuid('product_category_id')
->allowEmptyString('product_category_id');
->requirePresence('product_category_id', 'create')
->notEmptyString('product_category_id');
$validator
->scalar('photo_dir')