найти кодировщик по библиотеке? - PullRequest
0 голосов
/ 09 февраля 2011

Существует ли плагин codeigniter, который позволяет быстро создавать функции поиска без написания кода для каждого поля в таблице базы данных?

Я пишу множество функций для таблиц, таких как findbyid findbyfirstname findbyemail и т. Д. Какие библиотеки уже написаны для ускорения моего времени разработки? я пробовал гуглить, но я не сталкивался ни с чем.

Ответы [ 2 ]

2 голосов
/ 09 февраля 2011

Если вы имеете в виду, что вам нужно написать несколько методов в вашей модели для поиска строк в таблице по определенному полю, вы можете просто передать ассоциативный массив, содержащий поля и значения, которые вы хотите найти, в обобщенную функцию - что-то вроде

function search_mytable($search=array()) {

    $this->db->select('mytable.*');
    $this->db->from('mytable');
    if(!empty($search) 
        $this->db->where($search);
}

Более подробная информация о том, что вы можете передать активной записи CI в метод здесь http://codeigniter.com/user_guide/database/active_record.html#select

1 голос
/ 09 февраля 2011

Если это просто простой поиск данных, вы можете просто сделать что-то вроде этого:

function find($column, $value)
{    
    $this->db->where($column, $value);
    //etc
}

для простых запросов. Как предполагает BrynJ, класс Active Record достаточно гибок, когда дело доходит до получения параметров.

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