1

F3 フレームワークを使用しており、配列内の値を置き換える可能性が必要です。

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

そこで、フィールド「producer_id」を持つ「list」という名前の配列を定義します。しかし、この配列のフィールドの値を変更するにはどうすればよいでしょうか? アイデア: この配列は、車のデータベースにあるすべての車のリストを提供します。すべての車には Producer_id があります。Prodrucer は、プロデューサー ID やプロデューサー名などのフィールドを持つデータベース内の独自のテーブルです。このテーブルに対する SQL クエリによって、producers_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 に答える