0

2 つの異なるテーブルからデータを取得するのに問題があります。最初に、指定された名前を持つすべてのアドレスを取得しようとしています (テーブル内の名前tomを持つすべてのアドレスを選択します)。次に、アドレスを使用して、それらのアドレスの別のテーブル (table2) を調べ、 col からすべてのデータを取得しnumberます。私のコードよりも良い方法はありますか:

コントローラ:

this->table = new Address();  
$getaddress = $this->table->getAddress($name); //grabbing all address associated with a given name

$address = $getaddress->toArray();

foreach ($addy as $address)
{
   this->table2 = new Number();
   $numbers = $this->table2->getNumber($address['numberColumn']);
   $this->view->numbers = $numbers->toArray();
}
4

1 に答える 1

0

tableとの間の関係を定義するようにアドバイスしますtable2。もちろん、最初のテーブルとの関係になるtable2に外部キーが必要です。このドキュメントを調べてください:http: //framework.zend.com/manual/1.12/en/zend.db.table.relationships.html

于 2013-02-27T09:15:44.870 に答える