我只是在我的模型中有該代碼,因此,我得到了未定義的偏移量:0 我應該怎麼做才能解決這個問題?我試過申報新的變量,但仍然沒有改變。 謝謝未定義的偏移量:0 yii2
public function sendSMS() {
$model2 = SibuStudent::find()->innerJoin('Sibu_Payment', 'Sibu_Payment.virtual_id=Sibu_Student.virtual_id')->where('Sibu_Student.phone1 != "NULL" ' ) ->all();
$model3 = SibuStudent::find()->innerJoin('Sibu_Payment', 'Sibu_Payment.virtual_id=Sibu_Student.virtual_id')->where('Sibu_Student.student_name != "NULL" ' ) ->all();
$model4 = SibuPayment::find()->where('Sibu_Payment.total_payment != "NULL" ' )->all();
$model5 = SibuPayment::find()->where('Sibu_Payment.sms_status != "NULL" ')->all();
$count = sizeof($model2);
for($a=0; $a<5; $a++){
if ($model5[$a]->sms_status == 0) {
$no = $model2[$a]->phone1;
$message = 'Kepada Bapak/Ibu dari '.$model3[$a]["student_name"].',tagihan (SPP,Asrama,Kantin,Adm) Rp.'.$model4[$a]["total_payment"].' dibayarkan sesuai tagihan. SMS ini tidak untuk dibalas, jika ada yang kurang jelas diberitahukan kepada siswa dan menanyakan kepada kami. Salam';
if (strlen($message) < 160)
{
$outbox = new Outbox;
$outbox->CreatorID = 'Gammu';
$outbox->TextDecoded = $message;
$outbox->DestinationNumber = $no;
$outbox->save();
}
//batas for
}
}
*未定義偏移*意味着有你的陣列與關鍵'中沒有元素0'。嘗試'var_dump'你的'$ model'變量,看起來至少有一個是空的 – Tony
也正如我看到你比較'NULL'這是一個字符串,而不是'NULL',所以你的where子句應該是例如'Sibu_Payment.sms_status IS NOT NULL' – Tony