Forums / Developer / trunk: PersistentObject and relations

trunk: PersistentObject and relations

Author Message

G E

Thursday 23 November 2006 11:03:44 pm

Sorry for my english.
From documentation. An array ezcPersistentObjectDefinition::relations indexed by _class names_ of the related objects. Methods ezcPersistentSession::getRelatedObject( $object, $relatedClass ) and ezcPersistentSession::getRelatedObjects( $object, $relatedClass ) lookup related object by _class names_. What's about domain object has several properties with same class? For example (pseudo code):

class Person 
{
   int id;
   Person mother;
   Person father;
}

Generally, class name is not unique key for object relations (int, Person, Person). Unique key for it, is object property names (id, mother, father). Furthermore, loading related object by property name can to be straightly: ezcPersistentSession::getRelatedObjects( $object, $propertyName )

$mother = ezcPersistentSession::getRelatedObjects( $person, 'mother' ); // $person->mother;

eZ debug

Timing: Jan 30 2025 22:23:56
Script start
Timing: Jan 30 2025 22:23:56
Module start 'content'
Timing: Jan 30 2025 22:23:56
Module end 'content'
Timing: Jan 30 2025 22:23:56
Script end

Main resources:

Total runtime0.2222 sec
Peak memory usage8,192.0000 KB
Database Queries141

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0078 587.9531370.2891
Module start 'content' 0.00780.0172 958.2422997.5469
Module end 'content' 0.02500.1971 1,955.78913,886.4609
Script end 0.2221  5,842.2500 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00462.0715200.0002
Check MTime0.00160.7300200.0001
Mysql Total
Database connection0.00070.325910.0007
Mysqli_queries0.126256.82431410.0009
Looping result0.00140.62801390.0000
Template Total0.196688.510.1966
Template load0.00080.374010.0008
Template processing0.195888.118810.1958
Override
Cache load0.00060.272810.0006
Sytem overhead
Fetch class attribute can translate value0.00190.857810.0019
XML
Image XML parsing0.00030.114710.0003
General
dbfile0.00853.8112200.0004
String conversion0.00000.002730.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0001 secs