【发布时间】:2016-10-14 09:48:51
【问题描述】:
在 cakephp3 中,我似乎无法在查询结果中添加字段。在 cakephp2 中,这个想法很简单,但由于我正在处理对象,所以这是不同的。我检查了以前的 SE 帖子,但无法得到答案。它一定很简单,但我找不到。 在这里,我正在尝试将自定义字段“距离”添加到结果集
$lessons=$this->Lessons->getLessonsDay($searchDate,$searchFirstName,$searchLastName,$searchSubject, $tutorIds);
foreach( $lessons as $key => $item){
// debug($item);
$stlat=$item->student->address_lat;
$stlong=$item->student->address_long;
$tutlat=$item->tutor->address_lat;
$tutlong=$item->tutor->address_long;
$dist=$this->calculate_distance( $stlat,$stlong,$tutlat,$tutlong);
debug($dist);
$lessons->distance= $dist; //no effect
$lessons[$key]['distance']=$dist; //error
$lessons[$key]['Lessons']['distance']=$dist; //Error: Cannot use object of type Cake\ORM\Query as array
}
【问题讨论】:
-
也许你想做
$item->distance = $dist -
好的,你能把它设为答案吗
-
我不认为这对其他人有用