Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.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 FindAll()不在Yii框架中工作_Php_Yii - Fatal编程技术网

Php FindAll()不在Yii框架中工作

Php FindAll()不在Yii框架中工作,php,yii,Php,Yii,我的型号是Sales $allSales = Sales::model()->findAll(); $ALLSALL销售不退货(空白)。但是它可以在我的本地计算机(Ubuntu)上运行,而不能在实时服务器(Mac)上运行 $allSales2 = Sales::model()->findAll("id < 2000"); $allSales2=Sales::model()->findAll(“idfindAll( 排列( “条件”=>“idselect='*'; $crit

我的型号是Sales

$allSales = Sales::model()->findAll();
$ALLSALL销售不退货(空白)。但是它可以在我的本地计算机(Ubuntu)上运行,而不能在实时服务器(Mac)上运行

$allSales2 = Sales::model()->findAll("id < 2000");
$allSales2=Sales::model()->findAll(“id<2000”);
$allSales2正在两台服务器上运行


请帮帮我。提前感谢。

您需要将条件作为数组传递。像这样试试

$allSales2 = Sales::model()->findAll(
    array(
         "condition" => "id <  2000"
    )
);
$allSales2=Sales::model()->findAll(
排列(
“条件”=>“id<2000”
)
);
如果您不喜欢在findAll中使用array,那么可以像下面这样使用CDbCriteria

$criteria = new CDbCriteria;
$criteria->select = '*';
$criteria->condition = 'id < 2000';
$allSales2 = Sales::model()->findAll($criteria);
$criteria=新的CDBC标准;
$criteria->select='*';
$criteria->condition='id<2000';
$allSales2=Sales::model()->findAll($criteria);
(空白)是模糊的,但如果加载时页面本身是空白的,则可能会看到内存不足错误。这在一次查询大量活动记录时很常见。检查每个服务器上的php_error.log文件和php.ini中的相应内存限制

您还可以尝试使用来获取所有模型,而不是
findAll()

如果您的问题是内存问题,那么应该解决它


如果没有,则添加
var\u dump($allSales)
转换为原始代码,并从live server报告结果。

感谢您的回复。但是我想不带任何条件地使用findAll()。@RajibRakshit,使用findAll(“somevalue”)就是使用条件。这很奇怪。您是否在模型中定义了一些默认范围?您使用的数据库是否正确?销售表中是否有记录?以防万一,我从来没有遇到过findAll()的问题。
$dataProvider = new CActiveDataProvider('Sales');
$allSales = new CDataProviderIterator($dataProvider);

foreach ($allSales as $model) {
    //do whatever
}