У меня только этот код в моей модели, и в результате я получил Undefined offset: 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
}
}
* Undefined смещение * означает, что нет ни одного элемента в массиве с ключом ' 0'. Попробуйте 'var_dump' ваши переменные' $ model', похоже, что хотя бы один из них пуст – Tony
Также, как я вижу, вы сравниваете с '' NULL'', который является строкой, а не 'NULL', поэтому ваши предложения where должны быть например 'Sibu_Payment.sms_status IS NOT NULL' – Tony