я хочу получить данные из БД получить по имени не по идентификатору, нажав гиперссылку - PullRequest
0 голосов
/ 22 марта 2020

Я новичок в коде воспламенителя. Я пытаюсь получить данные всех заданий одного и того же местоположения, на мой взгляд, я пишу какой-то код, но когда я пытаюсь получить данные, он дает мне единичные данные, я хочу получить все данные одного и того же Здесь находится мой контроллер

public function location($location){
    $data['jobs'] = $this->edituser_model->getBlogBylocation($location); 
    $this->load->view('locwise' , ['data'=>$data]);
}

, модель -

 public function getBlogBylocation($location){
            $this->db->select('*');

        $this->db->like('location', $location);
        $query = $this->db->get('jobs');
       if($query->num_rows() > 0){
        return $query->row();
       }else {
        return false;
       }

    }

, и мой вид -

<?php foreach ($data as $key => $data): ?> 
                <div class="job-box">
                    <div class="company-logo">

                    </div>




        <div class="row">



            <div class="col-lg-12">
                  <div class="alert alert-success alert-2" role="alert">
                            <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                           Recently Posted Jobs in <?php echo $data->location?>
                        Citi</div>
        <div class="row">
                <div class="job-box">

                    <div class="description">
                        <div class="float-left">

                                <h5 class="title"><a href="<?php echo site_url('candidate/jobs_detail/' .$data->id);?>"><?php echo $data->job_title?></a></h5>
                            <div class="candidate-listing-footer">



                                <ul>

                                    <li><i class="flaticon-pin">&nbsp;</i><?php echo $data->location?></li>
                                    <li><i class="flaticon-money">&nbsp;</i><?php echo $data->salary?></li>
                                    <li><i class="flaticon-work">&nbsp;</i><?php echo $data->timing?></li>
                                    <!--<li><i class="flaticon-honor">&nbsp;</i><?php echo $jobs->qualification?></li>
                                     <li><i class="flaticon-notepad">&nbsp;</i><?php echo $jobs->experience?></li>-->

                                </ul>&nbsp;

                                <h6>Deadline:<?php echo $data->deadline?></h6>
                            </div>
                        </div>
                        <div class="div-right">
                            <a href="<?php echo site_url('candidate/edit/' .$data->id);?>" class="apply-button">Apply Now</a>
                            <!--<a href="#"><i class="flaticon-heart favourite"></i></a>-->

                        </div>

                    </div>

                </div>



                       </div>
                       </div><!--end row-->


            </div>

        </div>
         <?php endforeach ?>
    </div> 

Я хочу показать несколько записей, а не одну, нажав гиперссылка Большое спасибо заранее Джунаид Амин

Ответы [ 2 ]

0 голосов
/ 23 марта 2020

передайте имя вместо идентификатора в теге и создайте маршрут для него внутри файла конфигурации / маршрутов

$route['location/(:any)'] = 'controller_name/function_name/$1';
public function location($location){
    $data['jobs'] = $this->edituser_model->getBlogBylocation($location); 
    $this->load->view('locwise' , ['data'=>$data]);
}
0 голосов
/ 23 марта 2020

Пожалуйста, обновите ваш метод контроллера, метод модели и представление следующим образом:

Controller::Method:

public function location($location){
    $data['jobs'] = $this->edituser_model->getBlogBylocation($location); 
    $this->load->view('locwise' , $data);
}

Model::Method:

 public function getBlogBylocation($location){
    $this->db->select('*');
    $this->db->like('location', $location);
    $query = $this->db->get('jobs');

    if($query->num_rows() > 0){
        return $query->result();
    } else {
        return false;
    }
 }

View:

<?php foreach ($jobs as $row): ?>

//Your staff goes here (i.e. $row->name_of_properties)

<?php endforeach ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...