get product skus table via product photos in product photos controller
CI / testsuite (mysql, 8.1, ) (push) Failing after 6m5s Details
CI / testsuite (mysql, 8.4, ) (push) Failing after 5m39s Details
CI / testsuite (sqlite, 8.1, prefer-lowest) (push) Failing after 6m4s Details
CI / Coding Standard & Static Analysis (push) Failing after 5m58s Details

This commit is contained in:
Brandon Shipley 2025-08-21 23:40:00 -07:00
parent b9bf47f385
commit 803e161a9a
Signed by: bmfs
GPG Key ID: 14E38571D8BB0DE4
4 changed files with 13 additions and 3 deletions

View File

@ -104,7 +104,7 @@ class ProductPhotosController extends AppController
$this->Flash->error(__('The product photo could not be saved. Please, try again.'));
}
$products = $productPhotosTable->Products->find('list', limit: 200)->all();
$productSkus = $productPhotosTable->Products->ProductSkus->find('list', limit: 200)->all();
$productSkus = $productPhotosTable->ProductSkus->find('list', limit: 200)->all();
$this->set(compact('productPhoto', 'products', 'productSkus'));
}
@ -132,7 +132,7 @@ class ProductPhotosController extends AppController
$this->Flash->error(__('The product photo could not be saved. Please, try again.'));
}
$products = $productPhotosTable->Products->find('list', limit: 200)->all();
$productSkus = $productPhotosTable->Products->ProductSkus->find('list', limit: 200)->all();
$productSkus = $productPhotosTable->ProductSkus->find('list', limit: 200)->all();
$this->set(compact('productPhoto', 'products', 'productSkus'));
}

View File

@ -18,6 +18,7 @@ use Psr\SimpleCache\CacheInterface;
* ProductPhotos Model
*
* @property ProductsTable&BelongsTo $Products
* @property ProductSkusTable&BelongsTo $ProductSkus
*
* @method ProductPhoto newEmptyEntity()
* @method ProductPhoto newEntity(array $data, array $options = [])

View File

@ -71,6 +71,13 @@ class ProductsTable extends Table
'cascadeCallbacks' => true,
]);
// $this->hasMany('ProductSkus', [
// 'foreignKey' => 'product_id',
// 'className' => 'CakeProducts.ProductSkus',
// 'dependent' => true,
// 'cascadeCallbacks' => true,
// ]);
$this->getSchema()->setColumnType('product_type_id', EnumType::from(ProductProductTypeId::class));
$this->addBehavior('Muffin/Trash.Trash');

View File

@ -7,6 +7,7 @@ use Cake\Core\Configure;
use Cake\ORM\Table;
use CakeProducts\Controller\ProductPhotosController;
use CakeProducts\Model\Table\ProductPhotosTable;
use CakeProducts\Model\Table\ProductsTable;
use FilesystemIterator;
use Laminas\Diactoros\UploadedFile;
use PHPUnit\Exception;
@ -47,7 +48,8 @@ class ProductPhotosControllerTest extends BaseControllerTest
protected function setUp(): void
{
parent::setUp();
$this->ProductPhotos = $this->getTableLocator()->get('ProductPhotos');
$config = $this->getTableLocator()->exists('ProductPhotos') ? [] : ['className' => ProductPhotosTable::class];
$this->ProductPhotos = $this->getTableLocator()->get('ProductPhotos', $config);
}
/**