21309 Posts in 5738 Topics by 2603 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 545 Views |
-
weird non redirect issues

22 March 2010 at 2:57pm Last edited: 22 March 2010 2:58pm
Hi,
Im using a lookup function to get a relevant object by ID like;
$val=(search string as integer);
$sqlQuery = new SQLQuery("COUNT(myObject.ID)","myObject","ID=".intval($val));
if($sqlQuery->execute()->value()){
return DataObject::get_by_id('myObject', intval($val));
}else{
Director::redirect('/myObjectSearchPage/');
}but instead of being redirected the function is returning null and I get;
[Notice] Trying to get property of non-object
Any ideas?
-
Re: weird non redirect issues

22 March 2010 at 3:16pm Last edited: 22 March 2010 3:21pm
EDIT: misread the question, let me try again:
Why are you running an SQL Count query? The following makes a lot more sense:
if($object = DataObject::get_by_id('myObject', intval($val)))
return $object;
else
Director::redirect('/myObjectSearchPage/');The error is probably being caused in whatever method is calling the above code. It should check that a valid object is returned. Note that Director::redirect doesn't halt execution - so you still need to check if the method has returned a valid object before doing something with it.
| 545 Views | ||
|
Page:
1
|
Go to Top |

