【问题标题】:add field to query in cakephp3在 cakephp3 中添加要查询的字段
【发布时间】: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  

            }

How to append to a CakePHP3 ResultSet?

http://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html#checking-if-a-query-or-resultset-is-empty

【问题讨论】:

  • 也许你想做$item->distance = $dist
  • 好的,你能把它设为答案吗
  • 我不认为这对其他人有用

标签: php cakephp


【解决方案1】:

也许你想做

$item->distance = $dist – arilia 

【讨论】:

  • 这很有效,所以如果有问题,投反对票的人可以解释并给出更好的答案。只是在没有解释的情况下将帖子标记下来并没有真正的帮助
猜你喜欢
  • 2016-12-14
  • 1970-01-01
  • 1970-01-01
  • 2018-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多