Codeigniter — выбор базы данных

#mysql #codeigniter #activerecord

#mysql #codeigniter #activerecord

Вопрос:

Привет,

Мне очень нужна помощь, связанная с Codeigniter.

У меня возникли некоторые проблемы с запросом к базе данных, я новичок в Codeigniter.

У меня есть 3 таблицы:

 1) film(film_id, filmname) PK (film_id)
2) category(category_id, categoryname) PK (category_id)
3) film_category(contains both primary keys (film_id) and (category_id))
  

Проблема в том, что я хочу select all filmname from film tables where category_id = 3 .

Как это сделать с активным классом записи?

Пожалуйста, внесите предложение.

Я новичок в Codeigniter, и мне это нравится.

Заранее благодарю вас от вашего друга.

Ответ №1:

Что-то вроде этого:

 $this->db->select('f.filmname');
$this->db->join('film_category fc', 'fc.film_id = f.film_id');
$this->db->where('fc.category_id', 3);
$query = $this->db->get('film f');
  

Я считаю ActiveRecord одной из самых полезных и элегантных частей CodeIgniter.

Ответ №2:

выберите данные из базы данных в порядке убывания

$this->db->order_by("id","desc");
$query = $this->db->get('table_name');
return $query->result();

Комментарии:

1. извлекать данные таблицы в порядке убывания на основе идентификатора таблицы

2. не могли бы вы добавить некоторые подробности в свой ответ?