En caso de que estes interesado puedes usar esta funcion que filtrara
el nombre del modelo y te devolvera un array como cuando haces un
query a la base de datos sin usar cakephp. Puedes poner esta funcion
en el AppModel.php
function filterModel($data)
{
$data2 = array();
$i = 0;
foreach($data as $v ){
$data2[$i] = array();
foreach($v as $field=>$val){
$data2[$i] = array_merge($data2[$i],
$val);
}
$i++;
}
return $data2;
}
On 1 jul, 09:57, "felipe martin" <[EMAIL PROTECTED]> wrote:
> A ver si se os ocurre porque al paginar un modelo que no tiene asociaciones
> (la tabla es una vista) en lugar de obtener lo esperado:
>
> Array
> (
> [0] => Array
> (
> [Vartistpicture] => Array
> (
> [id] => 1
> [codart] => ACEVEDO
> [seudonimo] =>
> [nombre] => ACEVEDO PORRAS, Miguel
> [derechos] =>
> [numobras] => 1
> )
>
> )
>
> obtengo esto:
>
> Array
> (
> [0] => Array
> (
> [artists] => Array
> (
> [id] => 1
> [codart] => ACEVEDO
> [seudonimo] =>
> [derechos] =>
> )
>
> [Vartistpicture] => Array
> (
> [nombre] => ACEVEDO PORRAS, Miguel
> [numobras] => 1
> )
>
> )
>
> En local me va bien, es en servidor donde no va....
>
> El controlador es este:
>
> <?php
> class VartistpicturesController extends AppController {
>
> var $name = 'Vartistpicture';
> var $helpers = array('Javascript','Html', 'Form'
> ,'Ajax','Imagefile','Imagetb');
> var $components = array('RequestHandler');
> var $paginate = array('limit' => 10, 'order' => array('
> Vartistpicture.codart' => 'asc'));
>
> function index() {
> $this->set('data', $this->paginate());
> //$this->layout = 'serrablo';
> if ($this->RequestHandler->isAjax()) {
> $this->layout="ajax";
> }
>
> }}
>
> ?>
>
> y el modelo este:
>
> <?php
> class Vartistpicture extends AppModel {
> var $name = 'Vartistpicture';}
>
> ?>
>
> Graciaaaas
>
> --
> ---------------------------------------------------
> Where is the wisdom we have lost in knowledge?
> Where is the knowledge we have lost in information?
> T.S.Elliot
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos
de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a [email protected]
Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/CakePHP-es?hl=es.
-~----------~----~----~----~------~----~------~--~---