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?

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top