Rick, als je iets van de database ophaalt gebruik je return $result;. Die $result is weer een ResultSet object, daarop kun je dus gewoon weer direct een method aanroepen. Dus:
<?php
$model = new Frontend_Model_Cursusitems();
$result = $model->getFirstItem($id)->toArray();
// is hetzelfde als
$result = $model->getFirstItem($id); // returns a ResultSet
$resultArray = $result->toArray();
?>
Die laten dus gemakkelijker dan vroeger toe dat je verder kan werken na het aanroepen van een methode; zonder dit eerst in een variabele te moeten stockeren.
Dus meer richting javascript, die daar nooit een probleem van gemaakt heeft.
Kris, nee dat heeft hier niks mee te maken. De eerste feature die je aangeeft is dat je dit kunt doen:
<?php
$foo = $model->getFirstItem($id)[0];
// waarbij je in <PHP5.4 dit gebruikte:
$foo = $model->getFirstItem($id);
$foo = $foo[0];
?>
En de tweede staat dit toe:
<?php
$foo = (new Foo())->getFirstItem($id);
// waarbij je in <PHP5.4 dit gebruikte:
$foo = new Foo();
$foo->getFirstItem($id);
Wouter dit werkt gewoon. Maar in de plaats van dat ik nu een functie aanroep roep je een heel object aan.
Dus waar nu staat
<?php return new Foo(); ?>
staat er
<?php return $result; ?>
en $result is dan gevuld met de data die ik uit de database haal.
[size=xsmall]Toevoeging op 07/02/2013 10:40:36:[/size]
Het is me nu gelukt. Als mensen willen weten hoe het gedaan word dan kan ik het hier wel even posten.