Как заполнить многомерную полезную нагрузку json пятью уровнями из данных набора результатов построителя запросов CodeIgPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как заполнить многомерную полезную нагрузку json пятью уровнями из данных набора результатов построителя запросов CodeIg

Сообщение Anonymous »

Я пытаюсь вывести строку JSON из данных результатов скрипта CodeIgniter с использованием методов построения запросов.
Правильный синтаксис для моей строки JSON должен быть следующим:

Код: Выделить всё

{
"data": [
[
{
"name": "xxxx",
"city": "xxx",
"address": "xxx",
"image": "xxx",
"marketId": "1",
"products": [
"Id": "36",
"productId": "36",
"price": "120",
"discounts": "1",
"title": "xxx",
"category": "2",
"weight": "12.5",
"code": "EA123",
"isUnitized": "0",
"description": "xxxx",
"changed": "2014-04-08 15:09:16",
"units": "xxx"
]
}
]
]
Обратите внимание на массив «продукты».
Но строка, которую я получаю из кода, неправильная, вот неправильная строка (для разделения сведений о продукте требуется больше глубины):

Код: Выделить всё

{
"data": [
[
{
"name": "xxx",
"city": "xxx",
"address": "xx x",
"image": "xxx",
"marketId": "1",
"Id": "36",
"productId": "36",
"price": "120",
"discounts": "1",
"title": "xxx",
"category": "2",
"weight": "12.5",
"code": "EA123",
"isUnitized": "0",
"description": "xxx",
"changed": "2014-04-08 15:09:16",
"units": "xxx"
}
]
]
Вот код, который я создал:

Код: Выделить всё

$this->db->select('*');
$this->db->from('markets');
$this->db->where("markets.marketId", $marketId);
$this->db->join('linkedPrices', 'linkedPrices.marketId = markets.marketId');
$this->db->join('products', 'products.Id = linkedPrices.productId');
$this->db->order_by("linkedPrices.price", "DESC");
$output[] = $this->db->get()->result();
Здесь вы можете увидеть соединение между таблицами. Цель состоит в том, чтобы показать таблицы продуктов как отдельный массив внутри массива рынков, как вы можете видеть в верхнем примере строки json.


Подробнее здесь: https://stackoverflow.com/questions/229 ... eigniter-q
Ответить

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

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

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

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

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