Sadly, this is not the case.
If I var_dump() the result from current(), I get the Row Object that I'm
after.
Also, I can successfully invoke toArray() on the Rowset, but I don't
really want the extra containing array when I only want one row.
Simon Mundy wrote:
Hi Jason
If you call current() on an empty Rowset, you'll get a null value.
That's why the toArray() method will fail - it's likely that your find
method returned no matching results.
Cheers
Forgive me if this is obvious, however, I can't seem to see what the
issue is here.
This should work:
$this->_someTable->find(1234)->current()->toArray();
According to the API docs, the find() method of Zend_Db_Table returns
a ..._Rowset, which then has the current() method, which returns a
.._Row.
Zend_Db_Table_Row, in turn, offers the toArray() method
However, when running the above code, I get a *Fatal error*: Call to a
member function toArray() on a non-object in...so on and so forth.
I have checked to see if current() is in fact returning an instance of
Zend_Db_Table_Row, which it is.
I have tried to run the same code without chaining, and I get the same
issue.
I'm using 1.5.2.
Any suggestions would be greatly appreciated.
-Jason
--
Simon Mundy | Director | PEPTOLAB
""" " "" """""" "" "" """"""" " "" """"" " """"" " """""" "" "
202/258 Flinders Lane | Melbourne | Victoria | Australia | 3000
Voice +61 (0) 3 9654 4324 | Mobile 0438 046 061 | Fax +61 (0) 3 9654 4124
http://www.peptolab.com