Php FindAll()不在Yii框架中工作
我的型号是SalesPhp 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
$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
}