buenas tardes: la sgte consulta me funciona correctamente en phpmyadmin pero no consigo hacerla andar en yii alguien podria decirme que tendria que modificar para que funcione en mi modelo?
SELECT l.nombre
FROM cliente AS p
INNER JOIN entidad AS e ON p.entidad_id = e.id
INNER JOIN localidad AS l ON l.id = e.localidad_id
$connection = Yii::app()->db;
$sql = "SELECT l.nombre
FROM cliente AS p
INNER JOIN entidad AS e ON p.entidad_id = e.id
INNER JOIN localidad AS l ON l.id = e.localidad_id";
$command = $connection->createCommand($sql);
$dataReader = $command->query();
$rows = $dataReader->readAll();
No lo probé, pero al menos a mi me sirvió eso con una query que tenía que hacer.
y si eso lo hago en el modulo de entidad, que tengo q retornar para poder llamar a la función q esta dentro del modulo entidad, dentro del admin del controller?
Buenas, yo no entiendo cuál es tu problema, pero voy a tirarme a la piscina.
La función readAll() te devuelve un array con los datos recogidos, entonces como supongo que quieres recuperar los datos, tendrías q hacer por ejemplo:
public function listaLocalidades()
{
return Yii::app()->db->createCommand('tu consulta')->queryAll();
}
Bastante más simple que el código q nos pasa nkdos.
Realmente mucho más simple, lo probaré en lo que yo estoy haciendo, para ver que tal. Muchas gracias! creo que me servirá bastante para disminuir las líneas de código.
lagogz, recuerda que también tienes funciones, como por ejemplo "findByPk", ejemplo:
hola, estoy realizando una consulta dentro de una vista, esta me devuelve una cantidad, la cual necesito mostrarla dentro de un html que esta dentro de la vista, ahora, cuando pongo el resultado de la consulta en una variable y la quiero mostrar, el valor que me retona es "Array" y necesito el numero, alguna sugerencia, de como puedo mostrar ese numero?? gracias