Codeigniter передает данные из модели в парсер контроллера - PullRequest
1 голос
/ 04 ноября 2011

Я собираюсь реализовать класс синтаксического анализатора для моего проекта codeigniter и хотел бы получить руководство по передаче данных из моей модели в массив анализатора.Что является лучшим и более эффективным способом сделать это.

Моя модель получает данные и возвращает их контроллеру.Как я могу получить его в массив в контроллере?

Модель:

    function getSeo($data){

    $this->db->select('seo_title, seo_description, seo_keywords');
    $this->db->from('content');
    $this->db->where($data);

    $query = $this->db->get();

     $data = array();

foreach ($query->result() as $row) {
    $data[] = array(
         'seo_title' => $row->seo_title,
        'seo_description' => $row->seo_description,
          'seo_keywords' => $row->seo_keywords
    );
}

return $data;

}

Контроллер:

     $viewdata['pageseo'] = $this->Content_model->getSeo($data);

$viewdata = array(
    'seo_title' => 'My seo Title',
    'seo_description' => 'My seo description',
     'seo_keywords' => 'My seo keywords',
    );

Каков наилучший способ получить данные из моей модели в массив $ viewdata, как это делается ????

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

Существует функция с именем result_array(), которая используется для получения результирующего набора в виде массива, и вам может помочь ссылка ниже.Это основная функция библиотеки.

См. Плз,

http://codeigniter.com/user_guide/database/results.html
1 голос
/ 04 ноября 2011

Поскольку функция getSeo из вашей модели возвращает массив, контроллер также сохранит эту информацию в вашем массиве $ viewdata.

Если вы попробуете print_r($viewdata), вы увидите, что структура имеет видожидается.Который равен $viewdata['seo_title'] => 'My seo Title'

и так далее ...

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