что вы имели введу под порядок должен быть одинаковым?
вот так public function getMaterialsByTeacher($pagination, $teacher_id=NULL, $node_id=NULL, $filter=NULL)
была ошибка..сейчас так сделал
ошибка другая вот такая
ErrorException [ Notice ]: Trying to get property of non-object
вот тут ->limit($pagination->items_per_page)
++++++++++++++++++++++++++
да и подскажите
такая ситуация
вот при выводе пользователей все ок
но когда делаешь фильтр отображает норм
но показывает лишнии страницы
вот сам код подскажите что нужно добавить?
Код:
public function getUserList($filter, $pagination)
{
$user = ORM::factory('user')
->select('user.*', array('COUNT("role_id")', 'numroles'))
->join('roles_users', 'left')->on('roles_users.user_id', '=', 'user.id')
->group_by('user.id')
->order_by('numroles', 'DESC')
->order_by('name', 'ASC');
if (isset($filter['FIO']))
$user->where('name', 'like', '%'.$filter['FIO'].'%');
if (isset($filter['role']))
{
if ($filter['role'] == 'teacher')
{
$role = ORM::factory('role', array('name' => 'teacher'));
$user->where('role_id', '=', $role->id);
}
else
{
$user->having('numroles', '=', 1); // количество ролей = 1, включая роль login
}
}
if (isset($filter['isActive']))
{
if ($filter['isActive'] == 'yes')
{
$user->where('confirmcode', 'is', NULL);
}
else
{
$user->where('confirmcode', 'is not', NULL);
}
}
if (isset($filter['note']))
$user->where('note', '=', $filter['note']);
return $user->limit($pagination->items_per_page)
->offset($pagination->offset)->find_all();
}