我正在使用F3 Framwork并且需要替换数组中的值。
$car=new Axon('cars');
$list=$car->afind();
所以我定义了名为“list”的数组,其中包含一个字段“producer_id”。 但是如何更改此数组中字段的值? 想法:这个数组给我列出了我的汽车数据库中的所有汽车。每辆车都有一个producer_id。 Prodrucer是我数据库中自己的表,包含producer_id和producer_name等字段。通过对此表的SQL查询,我想获取producer_name并将其插入到数组中。
答案 0 :(得分:1)
您有几个选择:
循环遍历$ list并使用另一个Axon的数据填充另一个数组:
$names=array();
foreach($list as $i){
$producers=new Axon('producers');
$p=$producers->afind('producer_id='.$i['producer_id']);
$names[]=$p['producer_name'];
}
使用SQL和Join语句:
$sql='select cars.*,producers.producers_name from cars left join producers on cars.producer_id=producers.producer_id';
DB:sql($sql);
foreach(F3::get('DB->result') as $row){
print_r($row);
}
希望至少让你开始朝着正确的方向前进。