Paramètres d'association un-à-plusieurs à distance TP5, comment remplir
葫芦娃平衡盘
葫芦娃平衡盘 2018-05-08 14:33:44
0
5
1892

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

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

répondre à tous(1)
PeterZhu

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

  • répondre Désolé, professeur, je ne sais pas comment ouvrir la trace...
    葫芦娃平衡盘 auteur 2018-05-08 16:27:47
  • répondre Veuillez lire attentivement le manuel officiel : https://www.kancloud.cn/manual/thinkphp5_1/354096
    天蓬老师 auteur 2018-05-08 16:56:40
  • répondre 老师 找到了 [ 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
    葫芦娃平衡盘 auteur 2018-05-08 17:23:10
  • répondre 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.
    葫芦娃平衡盘 auteur 2018-05-08 17:30:05
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal