【问题标题】:Fetch two columns from database and present as a single array从数据库中获取两列并显示为单个数组
【发布时间】:2016-03-18 06:51:22
【问题描述】:

我有一个 postgres 表,我有兴趣使用 Cakephp 从该表中提取两列(经度、纬度)并将它们呈现为一个数组,我将传递给地图数据层以在地图上显示标记。

我尝试过的事情

   $coordinateData = $this->FieldVisit->find('all', [
                'contain' => [
                    'FieldVisit'
                ],
                'fields' => [
                    'longitude',
                    'latitude'
                    ]
                ]);
            $dataArr = [];
            foreach ($coordinateData as $data) {
                $dataArr[] = $data[0]['longitude'];
                $dataArr[] = $data[0]['latitude'];
            }

【问题讨论】:

  • 正确解释你想要什么?
  • 感谢 @ahmad 对代码的酷编辑

标签: php arrays postgresql cakephp-2.0


【解决方案1】:

请试试这个说法

$dataArr = Set::extract($coordinateData, '{n}.FieldVisit');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    • 2011-07-19
    • 2016-07-01
    相关资源
    最近更新 更多