Ich bin heute auf ein Problem gestoßen, nämlich die Daten von seller_id = seller_f_id in der Vendor-Tabelle abzufragen. Tatsächlich ist es sehr einfach, die native SQL-Anweisung zu verwenden:
select * from vendor where vendor_id = vendor_f_id
Aber in thinkphp erwägen wir aus Gründen der Einfachheit und Vielseitigkeit des Codes nicht die Verwendung der nativen Methode zum Abfragen von SQL, sondern verwenden die Abfragezuordnungsmethode zum Abfragen
$condition[ 'vendor_f_id' ] = 'vendor_id';
Allerdings, wenn thinkphp damit umgeht Unter den oben genannten Bedingungen wird es in den folgenden Code umgewandelt:
select * from vendor where vendor_f_id = 'vendor_id'
Mit anderen Worten, Vendor_ID wird als Zeichenfolge behandelt
Die Lösung für das obige Problem lautet:
$condition[ 'vendor_f_id' ] = [ 'exp' , ' = vendor_id ' ]
Weitere ThinkPHP Für verwandte technische Artikel besuchen Sie bitte die Spalte ThinkPHP-Tutorial, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonVerwendung von thinkphp exp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!