Archive for mai, 2008

The Space

Last week-end, I came accross a tiny but annoying problem.

I had this simple line of code :

$artist = $this->Artist->find(array(’name’ => $name);

Most of the times, it worked fine. But sometimes I had to search for “!!!” or “In Scary Stereo” and CakePHP threw an error, saying the SQL query was wrong. And it was, because CakePHP automagically transformed the “!” and the “In” into SQL operators…
I first thought that I need to force the “equal” operator, like this:

$artist = $this->Artist->find(array(’name’ => ‘=’. $name);

Then someone on CakePHP’s google group gave me that tip :

$artist = $this->Artist->find(array(’name’ => ‘!-’.$name);

It didn’t work. But Grant Cox suggested me to add as simple space after the equal sign:

$artist = $this->Artist->find(array(’name’ => ‘= ‘. $name);

That worked!!

Too much magic kills the magic…

[edit]
La RC1 change quelque peu tout cela : l’opérateur passe à gauche de la flèche, et c’est bien mieux ainsi. En revanche, j’ai un gros soucis de connexion à deux bases de données différentes avec cette nouvelle version.

Commentaires

Cake PHP épinglé

La société CleverAge vient de publier un livre blanc sur les frameworks PHP… Symfony, Zend Framework, Code Igniter et donc Cake PHP sont passés au crible. Si le paragraphe consacré à Cake est quelque peu assassin, allant même jusqu’à mettre en cause la pérennité du framework (déduite de l’attente à rallonge de la sortie de la version 1.2), le framework obtient tout de même un moyen 65,83% à l’évaluation QSOS (Qualification et de Sélection de logiciels Open Source), à comparer aux 74% et quelques obtenus par Symfony et Zend Framework, avec une notation qui me paraît, dans le détail, assez réaliste. Au passage, comme dans le livre blanc de ma boîte paru il y a quelques temps sur le même sujet, l’auteur a l’air de penser qu’il est impossible de déroger aux conventions de nommage de cake en matière de schéma de base de données, ce qui est tout de même très faux (même si cake perd une partie de son intérêt si on l’utilise avec une base qui ne suit pas ces préceptes).

Conclusion : il est temps que la version 1.2 et la documentation associée sortent ! Ensuite, il faudra faire un peu de PR…

Livre blanc à réclamer ici.

Commentaires (2s)

CakePHP 1.2 is near!

Feature freeze is approaching, tickets are being closed… the release is near.

Read the post from gwoo Mariano on the Bakery to know more.

And an interesting post from Felix telling us how we can help to get this new version out soon.

Commentaires (1)