用MVC架构时,怎么进行多表联合查询?求一比较优秀的解决办法
用MVC架构时,怎么进行多表联合查询?求一比较优秀的解决办法
回复讨论(解决方案)
任何框架都不可能预测你的需求
你只能按框架的约束组织你的数据
多表查询和MVC框架没有任何关系。
我给你说一些常用的方法吧,
1. 简单的,select 嵌套 select : select A.c1,A.c2,(select B.c3 from B where A.c4=B.c5) from A where c6=xxx
2. 简单的,select多表: select A.c1,A.c2,B.c3,B.c4 from A,B where A.c5=B.c6
3. 灵活的 join, left join, right join, outer join
4. union, union all
5. 上面两种或多种混合使用
其实难的sql查询还有很多情况,MVC框架不能够帮你进行多表查询的优化,所以优化了一条查询语句,可能就会让你的系统效率更高。
仅代表个人愚见,笑纳。
多表查询和MVC框架没有任何关系。
我给你说一些常用的方法吧,
1. 简单的,select 嵌套 select : select A.c1,A.c2,(select B.c3 from B where A.c4=B.c5) from A where c6=xxx
2. 简单的,select多表: select A.c1,A.c2,B.c3,B.c4 fr……
我只是想知道,在用MVC开发时,是怎么转向到原生态的SQL,是直接在控制里写很多JOIN 这些吗?
任何框架都不可能预测你的需求
你只能按框架的约束组织你的数据
大侠,可不可以举一两个例子。
如果你用的框架有规范,则按照它的规范来写
如果没有,则原生的 SQL 应该可以。多表查询也是如此。
如果你用的框架有规范,则按照它的规范来写
如果没有,则原生的 SQL 应该可以。多表查询也是如此。
框架有提供一些规范,我是用TP的来做的。之前没有用框架时,就是写了很多的JOIN语句,发现维护起来不容易,如果要修改,要重新去理解去读懂,有可能还会改错了,或范一些比较低级的错误,比如写单引号忘了写之类的。
见手册 6.23 关联模型
我有一个疑问,类似 销售订单表和客户表、用户表,这种表的关系,用面向对象要怎么设计呢
手册上不是有例子吗?
如果你用的框架有规范,则按照它的规范来写
如果没有,则原生的 SQL 应该可以。多表查询也是如此。
+++ 是的......
引用 3 楼 wangzhlin 的回复:多表查询和MVC框架没有任何关系。
我给你说一些常用的方法吧,
1. 简单的,select 嵌套 select : select A.c1,A.c2,(select B.c3 from B where A.c4=B.c5) from A where c6=xxx
2. 简单的,select多表: select A……
根据框架封装的db类了,查看手册或代码,或者你自己用原生的sql连接去写,数据库部分不用框架。
希望对你有帮助。
楼主可以封装成为视图 直接实例化试图就可 如果网站不是很大的话
多表联合查询跟mvc有什么关系?你还是没真正理解mvc是什么。
把你的联合查询封装在model里,由controller去调来获取数据就可以了。
楼上说封装成db的视图,也是一种方法。我发现很少有人在mysql上使用视图。不知为什么。其实视图可以解决很多问题。比如表结构更新后,只需要重新创建视图名称不变就可以了。而不用再去修改代码。可能是现在的新技术太多了,大家都不屑于使用这些老技术了。
谢谢各位的意见。
其实我想针对这种表联合查询的情况,做一个比较好的处理方案,为以后维护方便。最好是能结合类。我之前的系统是用原生态的SQL,发现修改时,容易写错是一个原因,也不好理解这个业务流程。
如果能把表与表的关系,用类来表现,这个方法不知怎么样。
多表查询和Mvc有什么关系
我的系统是用MVC架构的,而一个系统功能里,都会有多表查询的情况。
那么我想知道的是,各位在使用MVC架构开发时,遇到这种多表查询的情况,是直接用原生态SELECT,还是用视图或者存储过程
一般都是 原生态SELECT ,你可以去看看 mvc框架或者cms 的源码就知道了。
一般都是 原生态SELECT ,你可以去看看 mvc框架或者cms 的源码就知道了。
如果用原生态SELECT连接查询出来的数据,用什么对象接收啊?

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die Maus ist eines der wichtigsten Peripheriegeräte des Computers. Während des Gebrauchs fällt das Mausrad jedoch zwangsläufig aus, was die Bedienung des Benutzers stark beeinträchtigt. Schauen wir uns drei Möglichkeiten an, um das Problem des zufälligen Springens des Mausrads zu lösen. Methode 1: Überprüfen Sie, ob die von verschiedenen Marken hergestellten Mäuse ihre eigenen Eigenschaften haben. Einige Mausräder verfügen über eine hohe Empfindlichkeit oder geringe Dämpfung, was dazu führen kann, dass das Rad unregelmäßig springt. Um festzustellen, ob das Problem bei der Maus selbst liegt, können Sie das Mausrad leicht berühren und beobachten, wie sich die Seite auf dem Bildschirm bewegt. Wenn Sie feststellen, dass Ihre Maus zu empfindlich scrollt, sollten Sie über den Kauf einer neuen Maus nachdenken, um das Problem zu beheben. Methode 2: Überprüfen Sie die Mauseinstellungen. Falsche Mauseinstellungen können dazu führen, dass das Mausrad zufällig springt.

PyCharm ist eine leistungsstarke integrierte Python-Entwicklungsumgebung (IDE), die in der täglichen Arbeit von Python-Entwicklern weit verbreitet ist. Manchmal kann es jedoch vorkommen, dass PyCharm nicht normal geöffnet werden kann, was den Fortschritt unserer Arbeit beeinträchtigen kann. In diesem Artikel werden einige häufig auftretende Probleme und Lösungen für den Fall, dass PyCharm nicht geöffnet werden kann, vorgestellt und spezifische Codebeispiele bereitgestellt, um Ihnen bei der reibungslosen Lösung dieser Probleme zu helfen. Problem 1: PyCharm stürzt ab oder reagiert nicht mehr. Mögliche Gründe: PyCh

Lösung für Fehler 629 Breitbandverbindung Mit der rasanten Entwicklung der Internettechnologie ist Breitband zu einem unverzichtbaren Bestandteil unseres täglichen Lebens geworden. Allerdings kann es bei der Breitbandnutzung manchmal zu Problemen kommen, z. B. Fehler 629, Fehler bei der Breitbandverbindung. Dieser Fehler führt normalerweise dazu, dass wir nicht normal auf das Internet zugreifen können, und bringt viele Unannehmlichkeiten mit sich. In diesem Artikel stellen wir einige Methoden zur Behebung des Fehlers 629 Broadband Connection vor, damit Sie dieses Problem schnell lösen können. Erstens werden Breitbandverbindungsprobleme mit Fehler 629 normalerweise durch Netzwerkkonfigurations- oder Treiberprobleme verursacht

Wenn Benutzer den Edge-Browser verwenden, fügen sie möglicherweise einige Plug-Ins hinzu, um weitere Anforderungen zu erfüllen. Beim Hinzufügen eines Plug-Ins wird jedoch angezeigt, dass dieses Plug-In nicht unterstützt wird. Heute stellt Ihnen der Herausgeber drei Lösungen vor. Methode 1: Versuchen Sie es mit einem anderen Browser. Methode 2: Der Flash Player im Browser ist möglicherweise veraltet oder fehlt, sodass das Plug-in nicht unterstützt wird. Sie können die neueste Version von der offiziellen Website herunterladen. Methode 3: Drücken Sie gleichzeitig die Tasten „Strg+Umschalt+Entf“. Klicken Sie auf „Daten löschen“ und öffnen Sie den Browser erneut.

Mit der Popularität von Python ist PyQt5 für viele Menschen zu einem der Tools erster Wahl für die schnelle GUI-Entwicklung geworden. Installationsprobleme sind jedoch unvermeidlich. Im Folgenden sind einige häufige Probleme bei der PyQt5-Installation und deren Lösungen aufgeführt. Die Fehlermeldung bei der Installation von PyQt5 lautet, dass das SIP-Modul nicht gefunden werden kann. Dieses Problem tritt normalerweise auf, wenn PyQt5 mit Pip installiert wird. Der Grund für diesen Fehler ist das Fehlen von Abhängigkeiten zum SIP-Modul. Daher müssen Sie das SIP-Modul zuerst manuell installieren. Geben Sie in der Befehlszeile den folgenden Code ein: pipinsta

Papieradresse: https://arxiv.org/abs/2307.09283 Codeadresse: https://github.com/THU-MIG/RepViTRepViT funktioniert gut in der mobilen ViT-Architektur und zeigt erhebliche Vorteile. Als nächstes untersuchen wir die Beiträge dieser Studie. In dem Artikel wird erwähnt, dass Lightweight-ViTs bei visuellen Aufgaben im Allgemeinen eine bessere Leistung erbringen als Lightweight-CNNs, hauptsächlich aufgrund ihres Multi-Head-Selbstaufmerksamkeitsmoduls (MSHA), das es dem Modell ermöglicht, globale Darstellungen zu lernen. Allerdings wurden die architektonischen Unterschiede zwischen Lightweight-ViTs und Lightweight-CNNs noch nicht vollständig untersucht. In dieser Studie integrierten die Autoren leichte ViTs in die effektiven

SpringDataJPA basiert auf der JPA-Architektur und interagiert mit der Datenbank über Mapping, ORM und Transaktionsmanagement. Sein Repository bietet CRUD-Operationen und abgeleitete Abfragen vereinfachen den Datenbankzugriff. Darüber hinaus nutzt es Lazy Loading, um Daten nur bei Bedarf abzurufen und so die Leistung zu verbessern.

Waschmaschinen spielen in unserem täglichen Leben eine wichtige Rolle. Allerdings kommt es gelegentlich vor, dass die Tasten der Waschmaschine nicht richtig funktionieren. Diese Situation kann uns stören, da sie unsere normalen Waschvorgänge beeinträchtigt. Aber keine Sorge, dieser Artikel stellt Ihnen einige Methoden vor, mit denen Sie das Problem fehlerhafter Tasten an Ihrer Waschmaschine lösen können. 1. Überprüfen Sie den Stromanschluss – der Stecker ist richtig eingesteckt: Stellen Sie sicher, dass der Netzstecker der Waschmaschine fest in der Steckdose steckt. -Ob der Netzschalter eingeschaltet ist: Überprüfen Sie, ob der Netzschalter eingeschaltet ist. 2. Reinigen Sie die Oberfläche der Tasten – Herunterfahren: Schalten Sie zuerst die Waschmaschine aus und ziehen Sie den Netzstecker, um die Sicherheit zu gewährleisten. Fehlersuche bei Waschmaschinen-Tastenfehlern Reinigung mit warmem Wasser Wischen Sie die Oberfläche der Taste vorsichtig mit warmem Wasser und einem neutralen Reinigungsmittel ab. Tasteneinstellung und Neustarteinstellung Tastenposition: Überprüfen Sie, ob die Taste vorhanden ist
