¿Cómo escribo una consulta de búsqueda con Kohana PHP?
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?
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?