There is another that I found.
Model::hasAny
Returns true if a record that meets given conditions exists.
function hasAny($conditions = null) {
return ($this->find('count', array('conditions' => $conditions, 'recursive'
=> -1)) != false);
}
Which I guess is pretty much the same as my validPost($id) except cleaner.
public function validPost($id)
{
$valid = false;
$params = array(
'contain' => false,
'conditions' => array(
'Post.id' => $id),
'fields' => array(
'Post.id'));
$q = $this->find('first', $params);
if (!empty($q)) {
$valid = true;
}
return $valid;
}
Dave
-----Original Message-----
From: John Andersen [mailto:[email protected]]
Sent: October-16-09 2:57 AM
To: CakePHP
Subject: Re: Check Valid
I think you can use the models method getNumRows() which returns the number
of rows returned in the last query!
Enjoy,
John
On Oct 16, 12:19 am, "Dave Maharaj :: WidePixels.com"
<[email protected]> wrote:
> If you have posts 1, 2, and 3 for example and you type in view/4 and
> there is no 4 the page still renders but it has no data. How can you
> prevent this ?
>
> I have
>
> if ($this->Post->validPost($id) == true) {
>
> which checks the DB for that id if found then do as normal
>
> } else {
>
> return them back to index
>
> }
>
> Is there an easier way to do that that i over looked?
>
> Thanks,
>
> Dave
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---