J'ai un problème quand je veux interroger la table en utilisant ORM, par exemple j'ai la table d'article avec l'identification de champ, l'auteur, le texte.Est-il possible de sélectionner un champ personnalisé en utilisant ORM sur Fuelphp?
Mon code comme ceci:
// Single where
$article = Model_Article::find()->where('id', 4);
print_r($article);
code that't sera chercher tous les champs sur l'article de la table, il est comme select * from article where id = 4
Essayez Possibilité
$article = Model_Article::find(null, array('id','title'))->where('id', 3);
la réponse est
object(Orm\Query)#89 (14) {
["model":protected]=>
string(10) "Model_Article"
["connection":protected]=>
NULL
["view":protected]=>
NULL
["alias":protected]=>
string(2) "t0"
["relations":protected]=>
array(0) {
}
["joins":protected]=>
array(0) {
}
["select":protected]=>
array(1) {
["t0_c0"]=>
string(5) "t0.id"
}
["limit":protected]=>
NULL
["offset":protected]=>
NULL
["rows_limit":protected]=>
NULL
["rows_offset":protected]=>
NULL
["where":protected]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(9) "and_where"
[1]=>
array(3) {
[0]=>
string(5) "t0.id"
[1]=>
string(1) "="
[2]=>
int(3)
}
}
}
["order_by":protected]=>
array(0) {
}
["values":protected]=>
array(0) {
}
}
ce n'est pas l'ID de retour ou le champ de titre.
mais quand je vais essayer en ajoutant méthode get_one()
$article = Model_Article::find(null, array('id','title'))->where('id', 3)->get_one();
id est de retour, mais le titre est pas et un autre domaine, je ne sais pas pourquoi?
Référence
- ORM Discussion FuelPHP il est dit ORM être actuellement sélectionner toutes les colonnes, pas l'intention de changer cela pour le moment.
Mon problème
- Sélectionnez un champ personnalisé en utilisant ORM comme celui-ci il est
select id,owner from article where id = 4
sera de retour que id & propriétaire, il est possible d'obtenir que l'utilisation ORM sur FuelPHP?
Je ne suis pas à la maison maintenant essayer et traverser votre doigt ;-): $ article = Model_Article :: find (null, array ('id', 'owner')) -> où ('id', 4); En lisant le code du framework cela devrait fonctionner, faites le moi savoir afin que je puisse écrire une réponse pour cela. –
je suis mise à jour ma question après que j'essaie votre suggestion ... :) – viyancs