У меня проблемы с работой экспорта в скрипт 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);
}