Truc variable

salut les amis j’ai une petite question et je veux savoir sa
réponse::::
j’ai un variable $x par exemple:

$x=Client.find_by_sql(‘select * from clients’)

et je veut éxecuter un bloc ‘IF’ selon le contenu de variable $x c-a-
d

si la table client est vide il va éxecuté une instruction sinon il va
éxecuté une autre
if $x==???
instruction
sinon
autre instruction
end

la question=>si la table client et vide quelle valeur récuprera le
variable $x j’ai essayé $x==nil et $x==0 mais il ne travaille pas
j’éspere que ma question est clair et merci bcp pour votre aide

kyo wrote the following on 30.05.2008 13:53 :

salut les amis j’ai une petite question et je veux savoir sa
réponse::::
j’ai un variable $x par exemple:

$x=Client.find_by_sql(‘select * from clients’)

$x désigne une variable globale, tu veux éviter autant que possible de
les utiliser. Pour résumer au lieu de limiter la validité de ta variable
à un contexte restreint, tu la rends accessible depuis n’importe quel
partie du processus, ce qui finit la plupart du temps par avoir des
effets de bord indésirables (surtout des bugs difficiles à résoudre
rapidement).

find_by_sql renvoit un object qui représente une collection d’instances
de Client. Tu peux savoir s’il n’y en a pas en appelant x.empty?.

la question=>si la table client et vide quelle valeur récuprera le
variable $x j’ai essayé $x==nil et $x==0

find_by_sql ne renvoit jamais ces valeurs donc c’est normal que ta
condition ne soit jamais vérifiée.

Lionel

Merci bcp lionel pour ta réponse!

2008/5/30 kyo [email protected]:

salut les amis j’ai une petite question et je veux savoir sa
réponse::::
j’ai un variable $x par exemple:

$x=Client.find_by_sql(‘select * from clients’)

Client.find :all

=> Ca signifie quoi $ ???
=> A Bas Rails, Vive PHP

end

la question=>si la table client et vide quelle valeur récuprera le
variable $x j’ai essayé $x==nil et $x==0 mais il ne travaille pas
j’éspere que ma question est clair et merci bcp pour votre aide

La meilleure solution est de testé avec la console.

Tu fais Client.find :all et tu vois ce qui est retourné

Sinon tu regardes la doc.

Autre solution, tu nous files ton sujet et on le fait à ta place ca
ira plus vite.


Cyril M.
http://blog.shingara.fr

Cyril M. wrote the following on 30.05.2008 14:01 :

2008/5/30 kyo [email protected]:

salut les amis

C’est un peu familier tout ça… Un simple bonjour suffirait.

j’ai une petite question et je veux savoir sa
réponse::::
j’ai un variable $x par exemple:

$x=Client.find_by_sql(‘select * from clients’)

Client.find :all

Amen :slight_smile:

=> Ca signifie quoi $ ???

Une monnaie faible ?

=> A Bas Rails, Vive PHP

Zend Power !

Cyril, c’est pas bien de troller !

Lionel, troll qui s’ignore.