TP5 Remote-Eins-zu-Viele-Assoziationsparameter zum Ausfüllen
葫芦娃平衡盘
葫芦娃平衡盘 2018-05-08 14:33:44
0
5
1896

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?

葫芦娃平衡盘
葫芦娃平衡盘

Antworte allen(1)
PeterZhu

请打开trace,将生成的SQL语句,贴出来

  • Antwort 不好意思 老师 我不知道怎么打开trace...
    葫芦娃平衡盘 Autor 2018-05-08 16:27:47
  • Antwort 请把官方手册通读一遍: https://www.kancloud.cn/manual/thinkphp5_1/354096
    天蓬老师 Autor 2018-05-08 16:56:40
  • Antwort 老师 找到了 [ SQL ] SHOW COLUMNS FROM `ant_auth_group_access` [ RunTime:0.002001s ] [ SQL ] SELECT `aga`.`uid`,`aga`.`group_id`,`ag`.`id`,`ag`.`pid`,`ag`.`name`,`ag`.`rules` FROM `ant_auth_group_access` `aga` LEFT JOIN `ant_auth_group` `ag` ON `aga`.`group_id`=`ag`.`id` WHERE ( aga.uid='1' and ag.status='normal' ) [ RunTime:0.002000s ] [ SQL ] SHOW COLUMNS FROM `ant_auth_rule` [ RunTime:0.003000s ] [ SQL ] SELECT `id`,`pid`,`condition`,`icon`,`name`,`title`,`ismenu` FROM `ant_auth_rule` WHERE `status` = 'normal' [ RunTime:0.003000s ] [ SQL ] SHOW COLUMNS FROM `ant_order_goods` [ RunTime:0.003000s ] [ SQL ] SELECT * FROM `ant_order_goods` WHERE `id` = 13 LIMIT 1 [ RunTime:0.001000s ] [ SQL ] SHOW COLUMNS FROM `ant_goods` [ RunTime:0.003000s ] [ SQL ] SHOW COLUMNS FROM `ant_shop` [ RunTime:0.003000s ] 他的意思是没有找到 ant_goods和ant_shop吗
    葫芦娃平衡盘 Autor 2018-05-08 17:23:10
  • Antwort 我有一点不是很明白 为什么只要3个参数就可以 因为 我是根据主表的字段(第一个)对应中间表的一个字段(第二个),然后得到中间白对应的某条数据 再拿其中另外一个字段(第三个)来对应最后一个表的数据id(第四个) 所以我想应该要四个字段才能 这就导致我不清楚这三个参数填那个
    葫芦娃平衡盘 Autor 2018-05-08 17:30:05
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage