2508 Posts in 675 Topics by 520 members
Data Model Questions
SilverStripe Forums » Data Model Questions » Error with Count() and member functions
Moderators: martimiz, Howard, Sean, Ryan M., biapar, Willr, Ingo, swaiba
|
Page:
1
|
Go to End | |
| Author | Topic: | 1317 Views |
-
Error with Count() and member functions

18 March 2009 at 8:52pm
I have the following function in a page controller:
function newCount() {
$outfits = DataObject::get('OutfitPage');
$outfitCount = $outfits->Count() - 1;
return $outfitCount ? $outfitCount : 0;
}and it's giving the following error:
Fatal error: Call to a member function Count() on a non-object in /home/robynmat/public_html/ss/mysite/code/OutfitHolder.php on line 41
Any idea of the possible reasons for this? As far as I can see it was working fine that code until a larger amount of objects (OutfitPage) were created (i.e. around 30 or so). Or maybe something else changed but I can't think of what.
Help/ideas would be much appreciated
Cheers
-
Re: Error with Count() and member functions

23 March 2009 at 9:20pm
You should check for the existance of the object before calling Count() on it. It's also possible to optimise your code further as well.
Here's an example:
function newCount() {
$outfits = DataObject::get('OutfitPage');
return ($outfits) ? ($outfits->Count() - 1) : 0;
}
| 1317 Views | ||
|
Page:
1
|
Go to Top |


