Question

J'ai un tableau (product_shoppingcart) à 4 colonnes:

id, product_id, shoppingcart_id, product_quantity.

J'utilise l'ORM de Kohana.

Je souhaite rédiger une requête de recherche qui renvoie toutes les lignes où la shoppingcart_id colonne contient 1 (par exemple).

j'ai déjà essayé:

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

mais cela ne fonctionne pas.

Quelqu'un peut-il m'aider s'il vous plaît?

Était-ce utile?

La solution

Votre exemple de code devrait fonctionner, mais peut-être que le problème est que vous n'effectuez pas une itération sur votre jeu de résultats?

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

Si vous avez plus d'une ligne avec cet identifiant, cela devrait vous donner un itérateur de résultat dans $ results, que vous suivrez ensuite avec la boucle foreach. J'ai beaucoup d'exemples de code de travail similaire, si vous ne pouvez toujours pas le faire fonctionner.

Autres conseils

Voici à quoi cela ressemblerait:

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

Votre table ne devrait-elle pas être & "; product_shoppingcarts &"; ou est-ce que je manque quelque chose?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top