Экспорт в CSV из нескольких таблиц - PullRequest
0 голосов
/ 18 мая 2019

У меня проблемы с работой экспорта в скрипт CSV. Я могу только заставить кусочки работать. Он будет загружаться либо из одной таблицы, либо из другой, но никогда не из обоих. По сути, мне нужны определенные поля из $get_asset и определенные поля из $customfields запросов на заголовки и значения. Функция array_merge извлекает ключи только из массива $customfields, когда они опускаются на уровень в массиве $fields. Я даже попытался foreach для массива $customfields и все еще не мог заставить его работать. Любая помощь очень ценится.

    /* ASSET INFO */
    $get_asset = $pdo->prepare("SELECT * FROM assets WHERE type = ?");
    $get_asset->execute([$type]);
    $get_asset = $get_asset->fetchAll(PDO::FETCH_ASSOC);

    foreach ($get_asset as $asset) {
        /* ASSET TYPES */
        $get_asset_type = $pdo->prepare("SELECT * FROM assets_type WHERE id = ?");
        $get_asset_type->execute([$asset['type']]);
        $get_asset_type = $get_asset_type->fetch(PDO::FETCH_ASSOC);

        /* CUSTOM FIELDS */
        $customfields = $pdo->prepare("SELECT * FROM assets_fields f LEFT JOIN assets_fields_values v ON f.id = v.fieldid AND v.related_asset = ? WHERE related_type = ? ORDER BY f.fieldorder ASC");
        $customfields->execute([$asset['id'], $asset['type']]);
        $customfields = $customfields->fetchAll(PDO::FETCH_ASSOC);

        $fields = array_merge($asset, $customfields);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...