我有以下代码用于将我的一个 pod 中的所有项目导出到 json。问题是我不需要 json 文件中的所有 130 列,但只需要大约 20 列。由于这将针对大约 150 个项目完成,我认为我可以通过不打印所有字段来节省一些加载时间,但我确实这样做了不知道该怎么做。例如,我只想为 pod 中的所有项目打印名为“title”的列值。我的代码附在下面。
<?php
$pods = pods('name', array('orderby' => 'name asc', 'limit' => -1));
$all_companies = $pods->export_data();
if ( !empty( $all_companies ) ) {
die(json_encode($all_companies);
}else{
die(json_encode(array('error' => 'No cars found.')));
}
?>
我想过做这样的事情:
if ( 0 < $all_companies->total() ) {
while ($all_companies->fetch()) {
$json .= $all_companies->field('title');
}
$json = rtrim($json, ",");
$json .= '}}';
}
echo $json;
但它不起作用,而且代码变得很长。