在控制器yii中创建模型对象

时间:2013-10-07 07:16:30

标签: yii

任何人都可以告诉我如何在yii中的构造函数中创建一个模型对象。我把代码编写为belo

<?php
class DistributorsController extends Controller
{
   public $layout = '//layouts/column4';
   public $defaultAction = null;

   public function __construct()
   {
     echo '<br>Into constructor';
     parent::__construct('Distributors','distributors');
   }
   public function actionDistributors()
   {
     $this->render("ChannelMask");      
   }
 }

&GT;

但它只显示“Into constructor”字符串,并且我的浏览器中没有显示视图。

2 个答案:

答案 0 :(得分:0)

您需要将模型调用到Controller中。

创建一个模型,然后在Controller中调用它:

Distributor::model()->findAll($criteria); //many models

Distributor::model()->findById($id); // one model 

答案 1 :(得分:0)

如果你想创建一个新模型,就像任何其他地方一样:

$model = new Distributors();

$model = $this->loadModel($id, 'Distributors');

如果您想用现有数据填充模型,那么:

$model = Distributor::model()->findAll(); // all there is

$model = Distributor::model()->findByPk($id); // find by primary key