Foros del Web » Programando para Internet » PHP »

Ayuda con CakePHP

Estas en el tema de Ayuda con CakePHP en el foro de PHP en Foros del Web. Estoy empezando a aprender CakePHP y empece a practicar con algo pero tengo un problema, les explico lo que quiero hacer es un sitio sensillo ...
  #1 (permalink)  
Antiguo 03/01/2011, 21:59
 
Fecha de Ingreso: julio-2009
Mensajes: 178
Antigüedad: 14 años, 9 meses
Puntos: 1
Ayuda con CakePHP

Estoy empezando a aprender CakePHP y empece a practicar con algo pero tengo un problema, les explico
lo que quiero hacer es un sitio sensillo para ir probando y aprendiendo. El siti consiste en agregar niticias y que estas aparezcan en la página principal y que cada noticia pertenezca a una categoria.
Hice una tabla llamada categorias con dos campos, id y nombre, a este le hice su modelo, vistas index, add y edit, hasta ahí bien.
El problema es que hice una tabla llamada noticias, esta consiste en id, titulo, cuerpo, created, modified y categoria_id. Le hice su modelo, su controlador y la vista, en la vista tine 2 campos y un slect pero el problema es que no logro hacer que la vista me muestre el select con los valores de la tabla categorias, en el modelo utilice

Código PHP:
class Noticia extends AppModel {
    var 
$name 'Noticia';
    var 
$validate = array(
    
'titulo' => array(
    
'rule' => 'notEmpty',
    
'message' => 'No puede dejar este campo vacio'
    
),
    
'cuerpo' => array(
    
'rule' => 'notEmpty',
    
'message' => 'De Introducir un contenido'
    
)
    );
    
    var 
$belongsTo = array('Categoria' => array(
                     
'className' => 'Categoria',
                     
'conditions' => '',
                     
'foreingKey' => 'categoria_id'
    
)
    );
    
    
    } 
pero con eso hace un left join y no me llena el select

¿como podria hacer?
  #2 (permalink)  
Antiguo 04/01/2011, 09:24
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Ayuda con CakePHP

Y el problema es que vos necesitas un INNER JOIN? No entendí bien lo del SELECT. Tenes la información de tus tablas o no? O sea: el problema está en base de datos o en las vistas?

Igual... hace tiempo no uso CAKE y no se si pueda ayudarte... pero por ahí alguien más sepa...
  #3 (permalink)  
Antiguo 05/01/2011, 10:59
Avatar de saulos  
Fecha de Ingreso: junio-2003
Ubicación: Cusco
Mensajes: 626
Antigüedad: 20 años, 10 meses
Puntos: 4
Respuesta: Ayuda con CakePHP

tienes dos alternativas:
1) en tu tabla categorias usa estos nombres de campo

- id
- name

y asi cakephp creara automaticamente un select para tu campo categoria_id

2) modificas el modelo de categorias

Código:
class Categoria extends AppModel {
     var $displayField = 'nombre';
}
__________________
Disponibilidad de Camino Inca a Machupicchu

Etiquetas: cakephp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:01.