Теперь я пытаюсь отобразить запись с помощью соединений. Итак, ниже код, я использую в модели < /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;
, если я удаляю 'member_activity.Activity_Status' => 1
Код: Выделить всё
->join('member_activity', 'members.member_id = member_activity.member_id','LEFT')
$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
Мобильная версия