1

我正在使用 F3 框架,需要能够替换数组中的值。

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

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

4

1 回答 1

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

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

于 2012-10-30T17:09:34.573 回答