Pregunta

Tengo una tabla (product_shoppingcart) con 4 columnas:

id, product_id, shoppingcart_id, product_quantity.

Estoy usando el ORM de Kohana.

Quiero escribir una consulta de búsqueda que devuelva todas las filas donde la columna shoppingcart_id contiene 1 (por ejemplo).

Ya lo intenté:

$arr = ORM::factory('product_shoppingcart')->where('shoppingcart_id',$shoppingcartID)->find_all();

pero eso no funciona.

¿Alguien puede ayudarme?

¿Fue útil?

Solución

Su código de ejemplo debería funcionar, pero ¿quizás el problema es que no está iterando sobre su conjunto de resultados?

$results = ORM::factory('product_shoppingcart')
           ->where('shoppingcart_id', $shoppingcartID)
           ->find_all();
foreach ($results as $product_shoppingcart) {
  print Kohana::debug($product_shoppingcart->as_array());
}

Si tiene más de una fila con esa identificación, esto debería proporcionarle un iterador de resultados en $ resultados, que luego caminará con el bucle foreach. Tengo muchos ejemplos de código de trabajo similar, si aún no puede hacerlo funcionar.

Otros consejos

Así es como se vería:

$arr = ORM::factory('product_shoppingcart')->where(
                    'shoppingcart_id',"=",$shoppingcartID)->find_all();

¿No debería ser su tabla " product_shoppingcarts " o me estoy perdiendo algo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top