Are you using any containable behavior? Or is the data being passed along correctly when using $this->Paginate() - the main error that jumps out me is: Argument #2 is not an array.
On Nov 9, 6:43 pm, "J. Argyl Plath" <jeremy.pl...@homefront.tv> wrote: > My User model belongsTo Department. When looking at a view of Users > I'd like to sort the Department column by the name of the department, > not the department_id. > > According to the API for 1.3.5 the appropriate way to do this is: > > $this->Paginator->sort(__('Department', true), 'name', array('model' > => 'Department')); > > but this causes the errors included at the bottom of this post (and it > doesn't actually sort; clicking the column head causes it to get > jumbled) > > I've also tried the more simple: > > $this->Paginator->sort(__('Department', true), 'Department.name'); > > This doesn't cause errors but the same jumbling upon click (not real > sorting) occurs. > > I've tried adding a virtualField to sort on and that works great for > the index view, but the other User views complain that they don't have > access to Department. > > These are the errors: > > Warning (2) > : array_merge() [http://php.net/function.array-merge]: Argument #2 is > not an array [CORE/cake/libs/view/helpers/paginator.php, line 193] > Code > | > Context > $model = "Department" > $options = array() > $params = null > array_merge - [internal], line ?? > PaginatorHelper::sortKey() - CORE/cake/libs/view/helpers/ > paginator.php, line 193 > PaginatorHelper::sort() - CORE/cake/libs/view/helpers/paginator.php, > line 304 > include - APP/views/users/index.ctp, line 14 > View::_render() - CORE/cake/libs/view/view.php, line 724 > View::render() - CORE/cake/libs/view/view.php, line 419 > Controller::render() - CORE/cake/libs/controller/controller.php, line > 913 > Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 207 > Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 171 > [main] - APP/webroot/index.php, line 83 > > Warning (2) > : array_merge() [http://php.net/function.array-merge]: Argument #1 is > not an array [CORE/cake/libs/view/helpers/paginator.php, line 377] > Code > | > Context > $options = array( > "page" => "1", > "sort" => "name", > "direction" => "asc", > "order" => null > ) > $asArray = true > $model = "Department" > $paging = null > array_merge - [internal], line ?? > PaginatorHelper::url() - CORE/cake/libs/view/helpers/paginator.php, > line 377 > PaginatorHelper::link() - CORE/cake/libs/view/helpers/paginator.php, > line 357 > PaginatorHelper::sort() - CORE/cake/libs/view/helpers/paginator.php, > line 326 > include - APP/views/users/index.ctp, line 14 > View::_render() - CORE/cake/libs/view/view.php, line 724 > View::render() - CORE/cake/libs/view/view.php, line 419 > Controller::render() - CORE/cake/libs/controller/controller.php, line > 913 > Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 207 > Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 171 > [main] - APP/webroot/index.php, line 83 Check out the new CakePHP Questions site http://cakeqs.org and help others with their CakePHP related questions. You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en