2010-08-05 66 views
0

当两个模型同时与belongsTo和hasOne关系关联时会发生什么?
框架是否检测到这种情况以避免检索太多数据?属于BelongsTo和hasOne关系设置的模型会发生什么变化?

编辑:CakePHP具体,虽然其他框架做什么也会有所帮助。

+0

Chustar或Thorpe,您是否了解更多关于您可以与我们分享的情况?我很困惑同时使用hasOne和belongsTo。文档没有显示这样做,我不确定它是什么意思。 – Ray 2011-08-14 21:28:48

+0

@Ray K,请参阅下面的答案。实质上,除非我要求,框架才会加载所有可用的数据。 这样,避免循环请求的负担不是我。但如果我确实发出通知请求,它会尽力满足它们。 – chustar 2011-08-17 16:42:10

回答

0

大多数框架都会延迟加载数据,也就是说,只有在访问对象属性时才会检索数据。

+0

因此,除非我尝试类似'print_r()'的东西,所以大多数框架都能正常工作? – chustar 2010-08-05 02:35:43

+0

如果print_r()被限制为单个记录,那么只有该记录将被检索。另一方面,如果print_r()试图在幕后显示关系,则所有相关关联对象的pdo游标将激活并检索必要的数据。我当然希望你没有使用print_r()来处理一个大的多维数组对象。 – stillstanding 2010-08-05 02:42:44

相关问题