Kohana ORM obtener un registro en muchos-a-muchos relación
-
02-10-2019 - |
Pregunta
Tengo dos tablas (artículos / tags). El artículo tiene y pertenece a muchas etiquetas -. Etiqueta tiene y pertenece a muchos artículos
No es ningún problema para mí para ir a buscar todas las etiquetas relacionadas, como:
$item = ORM::factory('item', 4);
foreach($item->tags as $tag){....}
Pero, ¿cómo puedo ir a buscar una sola ... y tal vez uno específico?
Gracias de antemano!
Solución
En Kohana 3 se puede hacer esto:
$item = ORM::factory('item', 4);
$tag = $item->tags->where('somevalue','=',$value)->find();
if($tag->loaded()) {...}
Dentro de where()
se pone la condición que desea.
Editar
Hice un poco de investigación y en Kohana 2.3.x where
la sintaxis es diferente, en lugar de where('somevalue', '=', $value)
debe escribir where('somevalue', $value)
. O where('somevalue >', $value)
, where('somevalue !=', $value)
, etc.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow