Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii数据提供程序和分页不';t使用$criteria->;真的_Php_Yii - Fatal编程技术网

Php Yii数据提供程序和分页不';t使用$criteria->;真的

Php Yii数据提供程序和分页不';t使用$criteria->;真的,php,yii,Php,Yii,我为数据提供者创建了一个$criteria。 如果$criteria->together=true且我有更多页面,则不会显示所有记录数据提供程序查找它,但不显示显示5个结果中的1-1个。我只有3页(3个结果)。 如果不同时使用$criteria->则条件不起作用,但分页是正确的。 这是我的$标准和数据提供程序: $criteria = new CDbCriteria; $list_fenttart = UserAndApartmanPrice::getFenttartasList($_GET

我为数据提供者创建了一个
$criteria
。 如果
$criteria->together=true
且我有更多页面,则不会显示所有记录<代码>数据提供程序查找它,但不显示<代码>显示5个结果中的1-1个。我只有3页(3个结果)。 如果不同时使用
$criteria->
则条件不起作用,但分页是正确的。 这是我的$
标准
数据提供程序

 $criteria = new CDbCriteria;
 $list_fenttart = UserAndApartmanPrice::getFenttartasList($_GET["fenttart"]);
 $list_elad = UserAndApartmanPrice::getPriceList($_GET["ar"]);

 $criteria->together = true;
 $criteria->with = array(
     'price_elad' => array(
          'condition' => 'price_elad.main != :main AND price_elad.valuta = :valuta AND price_elad.price BETWEEN :value1 AND :value2',
          'params' => array(
              ':main' => 10,
              ':valuta' => 1,
              ':value1' => $list_elad[0],
              ':value2' => $list_elad[1],
          )
      ),
      'price_fenttart' => array(
          'condition' => 'price_fenttart.main = :main2 AND price_fenttart.valuta = :valuta2 AND price_fenttart.price BETWEEN :value12 AND :value22',
          'params' => array(
              ':main2' => 10,
              ':valuta2' => 1,
              ':value12' => $list_fenttart[0],
              ':value22' => $list_fenttart[1],
          )
      ),
      'apartman',
      'price',
      'user',
 );

 $criteria->addCondition("t.active = 1 AND t.active_at > '{$currdate}' AND apartman.active = 1 AND apartman.function_3 = 0 AND user.active = 1");

 $dataProvider = new CActiveDataProvider(
     'UserAndApartman', 
     array(
         'criteria' => $criteria,
         'sort' => array('defaultOrder'=>'t.create_at DESC', ),
         'pagination' => array('pageSize' => 2, ),
     )
 );
这是
用户和partman
模型之间的关系:

'apartman' => array(self::BELONGS_TO, 'Apartmans', 'apartmans_id', 'with' => 'apartman_images'),
'price' => array(self::HAS_MANY, 'UserAndApartmanPrice', 'user_and_apartman_id'),
'price_elad' => array(self::HAS_MANY, 'UserAndApartmanPrice', 'user_and_apartman_id'),
'price_fenttart' => array(self::HAS_MANY, 'UserAndApartmanPrice', 'user_and_apartman_id'),
'user' => array(self::BELONGS_TO, 'Users', 'user_id'),