Ver Mensaje Individual
  #19 (permalink)  
Antiguo 15/06/2006, 07:59
Casuis
 
Fecha de Ingreso: septiembre-2005
Mensajes: 142
Antigüedad: 18 años, 8 meses
Puntos: 3
Puede ser un problema con el nombre de la tabla y el denominado "camelize", por ejemplo si tu tabla en la bbdd se llama noticias_usuario en la clase utilizando Zend sería NoticiasUsuario.

El quoteInto lo que hace es lo siguiente:
Código PHP:
$where $db->quoteInto('username = ?''1613'
esto queria en verdad
Código PHP:
$where " username = '1613' "
Si declaras una clase :
Código PHP:
class Posters extends Zend_Db_Table {} 
tu tabla en la base de datos se llamará posters. Puedes cambiarlo manualmente también de la siguiente forma:
Código PHP:
class NombreClase extends Zend_Db_Table
{

    protected 
$_name 'el_nombre_que_quiero_darle';

Mira que en la tabla posters tengas un campo username y que sea tipo caracter que es como lo estas haciendo servir.
No te puedo decir mucho más con el código que has puesto. Bueno es un código copiado del manual, te aconsejo 3 cosas:
1) que antes de copiar y pegar te leas el manual previamente.
2) Utilices metodos de debug. Recuerdo Zend:dump();
3) te leas e implementes este tutorial de phpArchitect
4) Si no llevas mucho tiempo programando quizá sea menos complejo para ti utilizar otros métodos más clasicos para que puedas coger más experiencia.

El ZendFramework es un entorno profesional de desarrollo orientado a profesionales por la carencia de documentacion, tutoriales, digamos que tiene lo justo. Leyendo el manual te das cuenta que dan por hecho que el usuario tiene un alto grado de experiencia con el entorno, también requiere una asimilación del modelo-vista-controlador y por supuesto sigue una política de programación (Coding Style).

Última edición por Casuis; 15/06/2006 a las 08:05