get product skus table via product photos in product photos controller
This commit is contained in:
		
							parent
							
								
									b9bf47f385
								
							
						
					
					
						commit
						803e161a9a
					
				| 
						 | 
					@ -104,7 +104,7 @@ class ProductPhotosController extends AppController
 | 
				
			||||||
            $this->Flash->error(__('The product photo could not be saved. Please, try again.'));
 | 
					            $this->Flash->error(__('The product photo could not be saved. Please, try again.'));
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        $products = $productPhotosTable->Products->find('list', limit: 200)->all();
 | 
					        $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'));
 | 
					        $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.'));
 | 
					            $this->Flash->error(__('The product photo could not be saved. Please, try again.'));
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        $products = $productPhotosTable->Products->find('list', limit: 200)->all();
 | 
					        $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'));
 | 
					        $this->set(compact('productPhoto', 'products', 'productSkus'));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -18,6 +18,7 @@ use Psr\SimpleCache\CacheInterface;
 | 
				
			||||||
 * ProductPhotos Model
 | 
					 * ProductPhotos Model
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * @property ProductsTable&BelongsTo $Products
 | 
					 * @property ProductsTable&BelongsTo $Products
 | 
				
			||||||
 | 
					 * @property ProductSkusTable&BelongsTo $ProductSkus
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * @method ProductPhoto newEmptyEntity()
 | 
					 * @method ProductPhoto newEmptyEntity()
 | 
				
			||||||
 * @method ProductPhoto newEntity(array $data, array $options = [])
 | 
					 * @method ProductPhoto newEntity(array $data, array $options = [])
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -71,6 +71,13 @@ class ProductsTable extends Table
 | 
				
			||||||
            'cascadeCallbacks' => true,
 | 
					            '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->getSchema()->setColumnType('product_type_id', EnumType::from(ProductProductTypeId::class));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        $this->addBehavior('Muffin/Trash.Trash');
 | 
					        $this->addBehavior('Muffin/Trash.Trash');
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -7,6 +7,7 @@ use Cake\Core\Configure;
 | 
				
			||||||
use Cake\ORM\Table;
 | 
					use Cake\ORM\Table;
 | 
				
			||||||
use CakeProducts\Controller\ProductPhotosController;
 | 
					use CakeProducts\Controller\ProductPhotosController;
 | 
				
			||||||
use CakeProducts\Model\Table\ProductPhotosTable;
 | 
					use CakeProducts\Model\Table\ProductPhotosTable;
 | 
				
			||||||
 | 
					use CakeProducts\Model\Table\ProductsTable;
 | 
				
			||||||
use FilesystemIterator;
 | 
					use FilesystemIterator;
 | 
				
			||||||
use Laminas\Diactoros\UploadedFile;
 | 
					use Laminas\Diactoros\UploadedFile;
 | 
				
			||||||
use PHPUnit\Exception;
 | 
					use PHPUnit\Exception;
 | 
				
			||||||
| 
						 | 
					@ -47,7 +48,8 @@ class ProductPhotosControllerTest extends BaseControllerTest
 | 
				
			||||||
    protected function setUp(): void
 | 
					    protected function setUp(): void
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        parent::setUp();
 | 
					        parent::setUp();
 | 
				
			||||||
        $this->ProductPhotos = $this->getTableLocator()->get('ProductPhotos');
 | 
					        $config = $this->getTableLocator()->exists('ProductPhotos') ? [] : ['className' => ProductPhotosTable::class];
 | 
				
			||||||
 | 
					        $this->ProductPhotos = $this->getTableLocator()->get('ProductPhotos', $config);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue