Zusammenfassung der Methoden zum Abfragen verwandter Tabellen in Cakephp
Dec 20, 2016 am 09:35 AMWir k?nnen die folgenden Methoden verwenden, um
{Alle Informationen abzufragen, die das Schlüsselwort Schlüsselwort in der Notiz des angegebenen Benutzers enthalten??>
1. SQL-AnweisungSELECT * FROM Users AS User LEFT JOIN Notes AS Note ON User.id = Note.user_id WHERE User.id = {$user_id} AND Note.subject LIKE '%{keyword}%'Dann führen wir diese SQL-Anweisung aus und verwenden die Abfragemethode des Modells
$data = $this->User->query($sql);2. Verwenden Sie die Methoden bindModel() und unbindModel() des Modells Anweisungen zu diesen beiden Methoden finden Sie unter Bitte beachten Sie
//重新綁定關(guān)聯(lián)指定查詢條件 $this->User->unbindModel('Note'); $this->User->bindModel( 'hasMany' => array( 'Note' => array( 'conditions' => array( 'Note.subject LIKE' => '%'.$keyword.'%' ) ) ) ); //指定主表條件獲取數(shù)據(jù) $data = $this->User->find('all',array( 'conditions' => array( 'User.id' => $user_id ) )); //或者 $data = $this->User->read(null,$user_id);3 . Mit dem Kernverhalten (Behavior) Containable von Cakephp erstellen wir zun?chst unsere eigene AppModel-Klasse und erstellen die Datei /app/app_model.php
Dann k?nnen wir sie im Controller übergeben So kann die Codeabfrage
class AppModel extends Model { //加載核心行為 var $actsAs = array('Containable'); }
auch direkt in die Find-Anweisung geschrieben werden, ?hnlich wie folgt:
$this->User->contain('Note.subject LIKE' => '%'.$keyword.'%'); $data = $this->User->find('all',array( 'conditions' => array( 'User.id' => $user_id ) ));
Hinweis:
$data = $this->User->find('all',array( 'conditions' => array( 'User.id' => $user_id ), 'contain' => array( 'Note' => array( 'conditions' => array( 'Note.subject LIKE' => '%'.$keyword.'%' ) ) ) ));Wenn Sie eine Abfrage durchführen m?chten {User.name oder Note.subject enth?lt alle Datens?tze des Schlüsselworts keyword??>
Derzeit kann die Suchmethode von Cakephp diese Abfrage nicht implementieren und die oben eingeführte benutzerdefinierte SQL-Anweisung muss wie folgt verwendet werden:
Das Obige ist eine Zusammenfassung der Methode zum Abfragen von Assoziationstabellen in Cakephp. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.miracleart.cn).SELECT * FROM users AS User LEFT JOIN notes AS Note ON User.id = Note.user_id WHERE User.name LIKE '%keyword%' OR Note.subject LIKE '%keyword%'

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

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

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

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, L?schen) verstehen.

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie k?nnen Fehler, Ausnahmen, Benutzeraktivit?ten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

Dieses Kapitel befasst sich mit den Informationen zum Authentifizierungsprozess, der in CakePHP verfügbar ist.

CakePHP ist ein leistungsstarkes PHP-Framework, das Entwicklern viele nützliche Tools und Funktionen bietet. Eine davon ist die Paginierung, die uns hilft, gro?e Datenmengen auf mehrere Seiten aufzuteilen und so das Durchsuchen und Bearbeiten zu erleichtern. Standardm??ig stellt CakePHP einige grundlegende Paginierungsmethoden bereit, aber manchmal müssen Sie m?glicherweise einige benutzerdefinierte Paginierungsmethoden erstellen. In diesem Artikel erfahren Sie, wie Sie in CakePHP eine benutzerdefinierte Paginierung erstellen. Schritt 1: Erstellen Sie eine benutzerdefinierte Paginierungsklasse. Zuerst müssen wir eine benutzerdefinierte Paginierungsklasse erstellen. Das

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.
