Lassen Sie uns zunächst über die Idee sprechen, die shop_id in der Tabelle „goods“ basierend auf der „goodsiD“ in „order_goods“ zu finden und dann den Namen in der Tabelle „shop“ basierend auf der Tabelle „shop_id“ zu finden. Die Tabelle „order_goods“ hat nichts mit der Tabelle „shop“ zu tun
Ich imitiere die Schreibweise in TP5
public function shop()
{
return $ this->hasManyThrough('Shop','Goods','goods_id','shop_id','id')->setEagerlyType( 0);
}
hasManyThrough('Assoziierter Modellname','Zwischenmodellname','Fremdschlüsselname','Zwischenmodell-zugeordneter Schlüsselname','Aktueller Modell-Primärschlüsselname',['Modellaliasdefinition']) ;
Es sind die folgenden Parameter. Ich weiß nicht, welchen ich schreiben soll. Können mir irgendwelche Experten einen Rat geben?
请打开trace,将生成的SQL语句,贴出来