【发布时间】:2015-06-22 07:42:50
【问题描述】:
我希望对我在formatResults() 中动态创建的字段进行排序
$users = $this->Users
->find('all')
->formatResults(function ($users) use ($lat, $lng) {
return $users->map(function ($user) use ($lat, $lng) {
$user->distance = getDist($lat, $lng);
return $user;
});
})
->order([
'distance' => 'ASC'
]);
[...]
$this->set('users', $this->paginate($users));
字段$user->distance 不在数据库中。
$user->distance 包含一个浮点数 (getDist($lat, $lng);),它根据用户在请求时的位置而变化。
->order([
'distance' => 'ASC'
]);
返回错误:Column not found: 1054 Unknown column 'Users.distance' in 'order clause'
我的问题是:我可以对我在接收用户信息时动态创建的字段进行排序吗?
【问题讨论】:
标签: cakephp-3.0