Tuesday, June 5, 2012

virtualFields returned not under Model's alias key

Hi, all. I'm attempting to use virtualFields (return Oracle's ROWID to
be more exact):
I've added this to the model:
public $virtualFields = array('id' => "rowid || ''");

(this || trick is needed for Oracle to return it as text and not as
LOB).

Then I find() it: Alas, contrary to what the docs[*] say it's returned
outside the MyModel key:

Array
(
[MyModel] => Array
(
[name] => BLAH
[name2] => BLAH_BLAH
[user_data] => SECRET
[exp_dt] => 20120601
)

[0] => Array
(
[MyModel__id] => AAADXYAALAAAAFGAAI
)

)

obviously I expected to see it among other columns as a normal field:

[id] => AAADXYAALAAAAFGAAI


Using CakePHP 1.3.15 (for its support of Oracle).


[*] http://book.cakephp.org/1.3/view/1608/Virtual-fields

--
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.


To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate