コード例 #1
0
 /**
  * Save joined row
  * 
  * @param ProductJoinedRow $productJoinedRow
  * @return void
  */
 public function saveProductJoinedRow(ProductJoinedRow $productJoinedRow)
 {
     // Save Product
     $product = new Product();
     $productTable = new ProductTable($this->adapter);
     $product->exchangeArray($productTable->filterByColumns($productJoinedRow->toArray()));
     $productTable->saveProduct($product);
     if ($productId = $productTable->getLastInsertValue()) {
         // Add product
         $productJoinedRow->product_id = $productId;
     }
     // Save ProductDescription
     $productDescription = new ProductDescription();
     $productDescriptionTable = new ProductDescriptionTable($this->adapter);
     $productDescription->exchangeArray($productDescriptionTable->filterByColumns($productJoinedRow->toArray()));
     $productDescriptionTable->saveProductDescription($productDescription);
 }
コード例 #2
0
 /**
  * Update a product description
  * 
  * @param ProductDescription $productDescription
  * @return int
  */
 public function updateProductDescription(ProductDescription $productDescription)
 {
     return $this->update($productDescription->toArray(), array('description_id' => $productDescription->description_id, 'product_id' => $productDescription->product_id));
 }