【发布时间】:2014-07-04 10:03:37
【问题描述】:
我有两个 Phalcon\Mvc\Model(用户、城市)。每个用户都有一个城市,因此 Users 模型有一个 hasOne 关系(别名 = City)。
$User = Users::findFirst($user_id);
$name = $User->name;
$name = $User->name;
$name = $User->name;
上面的代码没问题,因为Phalcon只对数据库运行一次查询。
$User = Users::findFirst($user_id);
$city = $User->City->name;
$city = $User->City->name;
$city = $User->City->name;
上面的代码运行了 3 个查询。每次我尝试从 Cities Phalcon 获取值时,都会再次运行相同的查询。为什么?
Phalcon 1.3.2
PHP 5.5.9
PostgreSQL 9.3.4
【问题讨论】: