Как отфильтровать массив, чтобы получить определенные столбцы в двух разных объектах?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как отфильтровать массив, чтобы получить определенные столбцы в двух разных объектах?

Сообщение Anonymous »

Мне нужен такой ответ.
"result": [
{
"properties": {
"device_id": 15196,
"device_name": Street Light 1,
"state" : 1,
"status": 1,
},
"geometry":{
"lat":33.7017,
"lng": 73.0228
}
},
{
"properties": {
"device_id": 15196,
"device_name": Street Light 1,
"state" : 1,
"status": 1,
},
"geometry":{
"lat":33.7017,
"lng": 73.0228
}
},
]

где мой код приведен ниже. Я просто хочу разделить два поля «широта» и «длина» из всего моего ответа. Мой запрос sql верен, но я хочу создать собственный ответ, о котором упоминал выше
$get1 = DB::table('device_user')
->join('devices', 'devices.id', '=', 'device_user.device_id')
->join('components', 'devices.id', '=', 'components.device_id')
->select('devices.id as device_id', 'devices.name', 'devices.status', 'components.state', 'components.type', 'devices.lat', 'devices.lng')
->where('device_user.user_id', $request->user_id)
->where('components.type', $type)
->get();
$array = [];
foreach ($get1 as $key => $value) {
array_push($array, ["properties" => $value, "geometry" => $value->lat]);
}
return $array;


Подробнее здесь: https://stackoverflow.com/questions/689 ... nt-objects
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»