Maison  >  Questions et réponses  >  le corps du texte

Paramètres d'association un-à-plusieurs à distance TP5, comment remplir

Parlons d'abord de l'idée de​​trouver le shop_id dans la table des marchandises en fonction du marchandisesiD dans order_goods, puis de trouver le nom dans la table de la boutique en fonction de la table shop_id. La table order_goods n'est pas liée à la table de la boutique.
J'imite l'écriture dans TP5
public function shop()
{
            return $ this->hasManyThrough('Shop','Goods','goods_id','shop_id','id')->setEagerlyType( 0);
}
hasManyThrough('Nom du modèle associé','Nom du modèle intermédiaire','Nom de la clé étrangère','Nom de la clé associée au modèle intermédiaire','Nom de la clé primaire du modèle actuel',['Définition de l'alias du modèle']) ;
Ce sont les paramètres suivants. Je ne sais pas lequel écrire. Des experts peuvent-ils me donner des conseils

葫芦娃平衡盘葫芦娃平衡盘2379 Il y a quelques jours1860

répondre à tous(5)je répondrai

  • 天蓬老师

    天蓬老师2018-05-08 15:44:48

    Veuillez ouvrir la trace et publier l'instruction SQL générée

    répondre
    0
  • 葫芦娃平衡盘

    Désolé, professeur, je ne sais pas comment ouvrir la trace...

    葫芦娃平衡盘 · 2018-05-08 16:27:47
    天蓬老师

    Veuillez lire attentivement le manuel officiel : https://www.kancloud.cn/manual/thinkphp5_1/354096

    天蓬老师 · 2018-05-08 16:56:40
    葫芦娃平衡盘

    老师 找到了 [ SQL ] AFFICHER LES COLONNES DE `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` OÙ ( aga.uid='1' et ag.status='normal' ) [Durée d'exécution : 0,002 000 s] [ SQL ] AFFICHER LES COLONNES DE `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 ] AFFICHER LES COLONNES DE `ant_order_goods` [ RunTime:0.003000s ] [ SQL ] SELECT * FROM `ant_order_goods` WHERE `id` = 13 LIMIT 1 [ RunTime:0.001000s ] [ SQL ] AFFICHER LES COLONNES DE `ant_goods` [ RunTime:0.003000s ] [ SQL ] AFFICHER LES COLONNES DE `ant_shop` [ RunTime:0.003000s ] Les clients de ant_goods et ant_shop

    葫芦娃平衡盘 · 2018-05-08 17:23:10
    葫芦娃平衡盘

    Je ne comprends pas très bien pourquoi cela ne prend que 3 paramètres. Parce que je correspond à un champ (second) de la table du milieu en fonction du champ de la table principale (la première), puis j'obtiens une certaine donnée correspondant à la table du milieu puis prenez-la. Un autre champ (le troisième) correspond à l'ID de données de la dernière table (la quatrième), donc je pense qu'il devrait y avoir quatre champs. Cela m'amène à ne pas savoir lequel des trois paramètres. remplir.

    葫芦娃平衡盘 · 2018-05-08 17:30:05
  • Annulerrépondre