Como faço para escrever uma consulta de pesquisa usando Kohana PHP?
Pergunta
Eu tenho uma tabela (product_shoppingcart
) com 4 colunas:
id, product_id, shoppingcart_id, product_quantity.
Eu estou usando ORM do Kohana.
Eu quero escrever uma consulta de pesquisa que retorna todas as linhas onde a coluna shoppingcart_id
contém 1 (por exemplo).
Eu já tentei:
$arr = ORM::factory('product_shoppingcart')->where('shoppingcart_id',$shoppingcartID)->find_all();
mas que não funciona.
Alguém por favor pode me ajudar?
Solução
O código de exemplo deve funcionar, mas talvez o problema é que você não está interagindo sobre o seu 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());
}
Se você tem mais de uma linha com essa id, isto deve dar-lhe uma iteração resultar em US $ resultados, que você, em seguida, caminhada com o loop foreach. Tenho muitos exemplos de código de trabalho semelhante, se você ainda não está capaz de fazê-lo funcionar.
Outras dicas
Aqui está o que ele ficaria assim:
$arr = ORM::factory('product_shoppingcart')->where(
'shoppingcart_id',"=",$shoppingcartID)->find_all();
Shouldnt sua mesa ser "product_shoppingcarts" ou estou faltando alguma coisa?