Comment écrire une requête de recherche avec Kohana PHP?
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?
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?