CakePHP Paginator: ordinamento in base a un campo Translated
6 dicembre 2011
No Comments
Nel caso in cui si utilizzi il Paginator Helper e si vogliano ordinare i risultati in base ad un campo tradotto con Tranlsate Behavior
var $actsAs = array(
'Translate'=> array(
'name'
)
);
si deve utilizzare all’interno delle view la funzione sort in questo modo
echo $paginator->sort('name','I18n__name.content');
e aggiungere nell’AppModel la seguente funzione (testato in CakePHP 1.3):
function hasField($fieldName) {
if (parent::hasField($fieldName))
return true;
else
switch ($fieldName) {
case "content":
return true;
default:
return false;
}
return false;
}
Tags: cakephp database php
