F3 Framework替换数组中的String

时间:2012-10-28 13:50:23

标签: sql fat-free-framework

我正在使用F3 Framwork并且需要替换数组中的值。

$car=new Axon('cars');
$list=$car->afind();

所以我定义了名为“list”的数组,其中包含一个字段“producer_id”。 但是如何更改此数组中字段的值? 想法:这个数组给我列出了我的汽车数据库中的所有汽车。每辆车都有一个producer_id。 Prodrucer是我数据库中自己的表,包含producer_id和producer_name等字段。通过对此表的SQL查询,我想获取producer_name并将其插入到数组中。

1 个答案:

答案 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);
}

希望至少让你开始朝着正确的方向前进。