Хотите использовать Query Builder в Kohana3 ORM - PullRequest
1 голос
/ 28 февраля 2011

Я хочу использовать методы построения запросов в Kohana 3 ORM, так что можно ли это сделать?И я хочу, чтобы некоторые из моих функций были в модели, основанной на Kohana ORM, например, если я что-то выполняю в функции, и она принадлежит какой-то модели, которая уже является моделью на основе ORM, тогда я хочу написать эту функцию в ней, и возможно ли, чтобыЯ могу использовать Query Builder или ORM внутри этих методов или класса?как

class Abc_Model extends ORM{
    function setAbc($a){
          DB::insert($table,$a);
    }

    function getSomething(){
         $x=$this->x->find_all();
         return $x;
    }


 }

Так можно ли делать такие вещи в ORM и как это будет хорошим подходом?

1 Ответ

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

Вы можете использовать методы построителя запросов для объектов ORM где угодно, благодаря __call ().

Итак:

// inside the model
public function find_all_specific($val)
{
    return $this->where('specific','=',$val)->find_all();
}

Существует множество хороших документов по использованию Ko3 ORM, вы можете начать с руководства пользователя:

http://kohanaframework.org/3.1/guide/orm/using (переключитесь на 3.0, если вы используете 3.0.x)

...