Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Union tablas Laravel

Estas en el tema de Union tablas Laravel en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola que tal amigos del foro. Tengo un problema tengo un script echo con Laravel, y nunca he usado este framework (aunque me ha gustado ...
  #1 (permalink)  
Antiguo 04/07/2014, 03:52
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Union tablas Laravel

Hola que tal amigos del foro. Tengo un problema

tengo un script echo con Laravel, y nunca he usado este framework (aunque me ha gustado bastante)

el problema es que este script tiene un search que busca titulos de películas de la bd con algo así

Código PHP:
        $titles Title::limit(8)
            ->
where('title''LIKE'$q)
            ->
where('now_playing''='0)
            ->
where('type''=''movie')
            ->
orderBy($this->order'desc')
            ->
select('id''title''poster''plot''genre''type')
            ->
remember(10)->;

        
//prepare the array for display
        
foreach ($titles as $k => $v)
        {
              
//some code
        
}

        return 
Response::json($titles); 
El script tiene 2 tablas una de titulos de películas y otro de actores.

Yo quiero incluir en los resultados de búsqueda a los actores

algo así:

Código PHP:
        $actors Actor::where('name''LIKE'$q)
                             ->
select('id''name''image')->get(); 
he intentado con

Código PHP:
$actors Actor::where('name''LIKE'$q)->union($titles)->get(); 
pero no me sale nada, como el resultado es por medio de AJAX solo me devuelve error 500.

Ando un poco atorado con esto. Gracias por cualquier luz :)
  #2 (permalink)  
Antiguo 04/07/2014, 11:03
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Union tablas Laravel

Requieres modificas los modelos y agregar las relaciones necesarias: http://laravel.com/docs/eloquent#relationships
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 04/07/2014, 14:06
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Union tablas Laravel

Pero no son tablas relacionadas, son independientes.
  #4 (permalink)  
Antiguo 04/07/2014, 14:28
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Union tablas Laravel

No entiendo, entonces como sabes que actor esta relacionado con que película ?. Puedes publicar como esta el modelo lógico de tus tablas.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 04/07/2014, 14:56
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Union tablas Laravel

Lo que quiero hacer es una búsqueda en la tabla actors y en la tabla peliculas de manera independiente con la sintaxis UNION de MySQL

ALGO así:

Código MySQL:
Ver original
  1. (SELECT * FROM actors WHERE name LIKE '')
  2. (SELECT * FROM movies WHERE name LIKE '')
  #6 (permalink)  
Antiguo 04/07/2014, 15:59
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Union tablas Laravel

Necesitas usar el query builder y no el ORM para lo que requieres ver los ejemplos:
http://laravel.com/docs/queries#unions
O en ultimo caso prescinde del query builder y solo ejecuta el query:
http://laravel.com/docs/database#running-queries
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #7 (permalink)  
Antiguo 04/07/2014, 19:15
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Union tablas Laravel

gracias por el empujón :) me sirvió

Me daba error al tratar de hacerlo con el query builder por que no estaba cargada la clase DB

con el slash invertido ya pude :) gracias de nuevo, seguiré estudiando Laravel y creo que debo estudiar los nuevos conceptos de php. XD

Etiquetas: laravel, tablas, union
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 19:03.