Ich habe Probleme mit der Verwendung eines Parameters in einer DB-Abfrage und Parameterbindung in Laravel.
ich diesen Fehler:
Error: "Column not found: 1054 Unknown column '3' in 'on clause'"
Dies ist der Teil einer Abfrage:
->join('foo AS f1', function($join) use ($bar)
{
$join->on('f1.foo', '=', 'f2.foo')
->on('f1.bar', '=', $bar);
})
Wenn ich diese stattdessen tun, es funktioniert:
->on('f1.bar', '=', DB::raw($bar));
Was ist die Lösung dazu? Ich möchte natürlich auch hier die Parameterbindung verwenden. Allerdings, wenn ich tun:
->on('f1.bar', '=', ':bar', ['bar' => $bar]);
ich dieses:
ErrorException in Grammar.php line 196:
Array to string conversion
Sind Sie sicher, dass das Problem nur Snippet ist? – Chintan7027
Ja, ich habe die Antwort bekommen. Nur die Parameterbindung funktioniert immer noch nicht. – Hillcow