Передать конкретный идентификатор модели и получить данные из базы данных, используя codeigniter? - PullRequest
0 голосов
/ 01 ноября 2018

Мой метод контроллера, как показано ниже

public function index($book_id) {

        print_r($book_id);

}

Я получу идентификатор из поля зрения. Смотреть как ниже

<a href="http://localhost/bookmooch/book/index/<?php echo $book->book_id; ?>"></a>

Мне нужно получить конкретную строку в соответствии с идентификатором модели, как я могу это сделать, если я использую запрос в контроллере, который не работает

Если я использую, как показано ниже, в контроллере, это дает что-то еще как результат

public function index($book_id) {

        print_r($book_id);

        $this->db->select('*');
        $this->db->from('books')->where('book_id', $book_id);
        $query = $this->db->get();

        print_r($query);
}

но если я использую тот же запрос в модели с жестко закодированным идентификатором для тестирования, это дает ожидаемый результат

Пожалуйста, помогите мне с этим

1 Ответ

0 голосов
/ 01 ноября 2018

Вам не нужно включать «/ index» в тег привязки href, поскольку метод контроллера по умолчанию будет index, если он найден. И "print_r ($ book_id)" должен быть "echo $ book_id", так как $ book_id является переменной, а не массивом.

Пожалуйста, попробуйте этот код (либо в модели / контроллере):

$query = $this->db->get_where('books', array('book_id' => $book_id));
$result = $query->row_array();
print_r($result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...