Ich bin neu in Laravel und stehe vor einem Problem beim Erstellen einer einfachen Abfrage:
$query->orWhere("CONCAT(`nvp`, ' ', `vpv`)", 'LIKE', "%$this->searchNeedle%");
Diese Zeile oben ist eine von mehreren Bedingungen in einer gekapselten Abfragebedingung. Ich denke, die anderen Zeilen sind für diesen Fall nicht notwendig, aber sagen Sie mir, ob Sie sie sehen müssen.
Ich habe herausgefunden, dass der Entwickler beschloss, hinzuzufügen A
`
vor und nach dem ersten orWhere/where-Parameter, der das Problem verursacht, dass ich kein einfaches Concat verwenden kann, da die obige Zeile zu Folgendem führt:
`CONCAT(`vpv`, ' ', `nvp`)` LIKE ?)'
↑ ↑
this & this
Da dies automatisch hinzugefügt wird, kann ich es nicht entfernen, ohne eine Laravel-Core-Funktion zu überschreiben, was ich nicht tun werde. Gibt es einen SQL-basierten “Hack”, der diese beiden handhabt ` ? So etwas wie 1 = 1, weißt du?
Vielleicht haben Sie eine andere Lösung für mich, um das beabsichtigte Ergebnis zu erzielen, indem Sie eine Zeichenfolge mit zwei Zeilen in Kombination vergleichen?
Vielleicht funktioniert es auch [iterare where () by request on for loop ](stackoverflow.com/a/71666425/14664943)
– heriberto hernández torres
29. März 2022 um 17:37 Uhr