まず第一に、私の貧弱なトピックのタイトルを失礼します。この質問をどのように作成するか、またはGoogleに何を求めればよいかわからないので、これが簡単に答えられるものである場合は、私を撃たないでください。
次のテーブルがあると仮定します。
[作成者]id、name
[ニュース]id、item、author_id
ニュースアイテムを表示し、対応する作成者(author_idに格納されている)を出力する場合は、次のクエリを実行します。
SELECT * FROM `news` JOIN `authors` ON news.author_id = authors.id
そして、このようなことをして出力します
$Q = "SELECT * FROM news JOIN authors ON news.author_id=news.id";
$query = $this->lite->query($Q) or die($this->lite->error);
$result=null; while($obj = $query->fetch_object()){
$result.= '<li>'.$obj->item. 'by ' . $obj->name . '</li>';
}
ここで、$ obj-> nameには作成者の名前が含まれ、正常に出力されます。
では、代わりに「名前」フィールドが「アイテム」と呼ばれた場合はどうなりますか?明らかにいくつかの衝突があるでしょう。Propel&symfonyでの以前の経験では、getAuthorId()-> getName()のようなことをしますが、このプロジェクトでは、SQLを最初から作成する必要があります。