当前位置: 首页>>代码示例>>PHP>>正文


PHP Produto::setAttribute方法代码示例

本文整理汇总了PHP中Produto::setAttribute方法的典型用法代码示例。如果您正苦于以下问题:PHP Produto::setAttribute方法的具体用法?PHP Produto::setAttribute怎么用?PHP Produto::setAttribute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Produto的用法示例。


在下文中一共展示了Produto::setAttribute方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testRetrive

 public function testRetrive()
 {
     Yii::import("application.models.Produto");
     $produto = new Produto();
     $produto->setAttribute('categoria_id', 1);
     $produto->setAttribute('nome', 'Panasonic');
     $result = $produto->search()->getData();
     $this->assertTrue($result[0]->getAttribute('nome') == $this->produtos['produto_01']['nome']);
 }
开发者ID:habibu,项目名称:YiiCommerce,代码行数:9,代码来源:ProdutoTest.php

示例2: actionBusca

 public function actionBusca()
 {
     $this->layout = "search";
     $produto = new Produto();
     $session = new CHttpSession();
     $session->open();
     $session->setTimeout(120);
     $categoria = null;
     if (isset($_POST['Produto'])) {
         $produto->setAttribute('categoria_id', $_POST['Produto']['categoria_id']);
         $categoria = Categoria::model()->findByPk($_POST['Produto']['categoria_id']);
         $produto->setAttribute('nome', $_POST['Produto']['nome']);
         $session["post_produto"] = $_POST['Produto'];
     }
     if (isset($session["post_produto"])) {
         $produto->setAttributes($session["post_produto"]);
     }
     $dataProvider = $produto->search();
     $this->render('busca', array('dataProvider' => $dataProvider, 'categoria' => $categoria, 'modelo_consulta' => $produto));
 }
开发者ID:habibu,项目名称:YiiCommerce,代码行数:20,代码来源:ProdutoController.php

示例3: removeItem

 public function removeItem(Produto $produto)
 {
     $item = ItemPedido::model()->find("produto_id= {$produto->getPrimaryKey()} AND pedido_id= {$this->getPrimaryKey()}");
     if (count($item) > 0) {
         $transaction = Yii::app()->db->beginTransaction();
         try {
             $quatidade_a_ser_reposta = $item->getAttribute("quantidade");
             if ($item->delete()) {
                 $produto->setAttribute("qtd_estoque", $produto->getAttribute("qtd_estoque") + $quatidade_a_ser_reposta);
                 if (!$produto->update(array("qtd_estoque"))) {
                     throw new CHttpException(500, 'Um produto foi removido e não houve reposição de estoque!');
                 }
                 $transaction->commit();
                 return true;
             }
         } catch (Exception $e) {
             $transaction->rollback();
         }
     }
     return false;
 }
开发者ID:habibu,项目名称:YiiCommerce,代码行数:21,代码来源:Pedido.php


注:本文中的Produto::setAttribute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。