在yii2中不能在写上下文中使用函数返回值

时间:2017-03-08 07:38:11

标签: php yii2

控制器中的代码下方显示以下错误

  

在yii2

中的写入上下文中不能使用函数返回值

代码: -

$sql = "select * from purchase_meta where status_manager=0 and po_id='p5' ";
$sql1 = \app\models\PurchaseMeta::findBySql($sql)->all();       
if(count($sql1)=0){
  $model =new  \app\models\PurchaseOrder();
  $model->purchase_status = 1 ;
  if ( $model->save() ){
   echo "save";
   exit();
  }else {
    print_r($model->getErrors());
    exit();
  }
}

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

这一行:

if(count($sql1)=0)

应如下:

if (count($sql1) == 0)

您想要详细了解comparison operatorsassignment operators

之间的差异

答案 1 :(得分:1)

问题: -

if(count($sql1)=0)  //is an assignment not a comparison 

将其更改为: -

if(count($sql1)==0)