Monday, April 9, 2012

Re: $condition and OR



On Monday, 9 April 2012 12:22:56 UTC+2, JonStark wrote:
Hello every one.

I'm stuck with a little piece of code :

$condition = array('User.role' => 'admin'||'author');
    $this->set('users', $this->paginate('User', $condition));

It seems that OR (||) Isn't working with array...

except, that's not what || means in php

 $ php -a
Interactive shell

php > $foo = 'admin'||'author';
php > echo $foo;
1
php > var_dump($foo);
bool(true)

but I have a 3 role blog, and I want to regroup authors and admins on display :

$condition = array('User.role' => 'admin'||'author');

Have a look at the query you're executing, it is going to return nothing. You probably want:

    $condition = array('User.role' => array('admin', 'author'));

AD

--
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.
 
 
To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php

No comments: