Получение сообщения: неверный аргумент, предоставленный для Foreach (), когда в таблице нет записей.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получение сообщения: неверный аргумент, предоставленный для Foreach (), когда в таблице нет записей.

Сообщение Anonymous »

У меня есть две таблицы с записями. В первой таблице я отображаю личную информацию, и во второй таблице я добавляю детали действий. < /P>
Теперь я пытаюсь отобразить запись с помощью соединений. Итак, ниже код, я использую в модели < /p>

Код: Выделить всё

public function getMemberActivity($gotMemberId){
$getDetails = array('members.member_id'=>$gotMemberId,'member_activity.activity_status'=>1,'members.is_Approved'=>1);
$result = $this->db->where($getDetails)
->from('members')
->join('member_activity', 'members.member_id = member_activity.member_id','LEFT')
->get()
->result();
//echo $this->db->last_query();
//print_r($result);
if($result)
{
return $result;
}
else
{
return 0;
}

}
контроллер
Примечание: я получаю здесь несколько идентификаторов члена, потому что у меня есть больше логики; Вот почему я использую для каждого. < /p>

Код: Выделить всё

$ActivityData=[];
foreach ($data['getAllMember'] as $key => $m_id) {
$ActivityData[] = $this->Access_model->getMemberActivity($m_id->member_id);
}
$data['MemberActivity'] = $ActivityData;
Теперь, если я нашел записи, связанный с идентификатором участника во вторичной таблице, я получаю выход, но если не нашел запись во второй таблице, то я получаю сообщение об ошибке: неограниченный аргумент, предоставленный для foreach ()
, если я удаляю 'member_activity.Activity_Status' => 1

Код: Выделить всё

 ->join('member_activity', 'members.member_id = member_activity.member_id','LEFT')
view
$SActivity=$MemberActivity;

//print_r($SActivity);
if($SActivity){

foreach ($SActivity as $sec_1) {

foreach ($sec_1 as $sec_activities) {
//list here

}

}

}
else{echo"no data available";}
< /code>
Итак, мой ожидаемый вывод, я должен отобразить записи, если они найдены во второй таблице, если не найдены, то также отобразить записи таблицы участников. Как я могу решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/547 ... -no-record
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»