Ich habe etwas ähnlich, was Sie erreichen wollen.
In Ihrem Code gibt Ihre $ data_asset = DB :: table ('assets') einen QueryBuilder zurück, der eine Zeichenfolge im Hintergrund mit Ihren Abfrageparametern erstellt.
zu tun, was Sie nach:
// Create a QueryBuilder instance with a table
$q = DB::table('users');
// I actually set this elsewhere, but for this example I've set it here
$params = ['email'=>'[email protected]','toSql'=>true];
// Use the QueryBuilder instance again, specifying a criteria
$q->where('users.email', '=', $params['email']);
if (isset($params['toSql'])):
// Returns my query as it's full SQL string (minus parameters)
return $q->toSql();
else:
// Returns a Collection
return $q->get();
endif;
Dies Sie einen dynamischen Querybuilder Builder erstellen kann.
Ich löste es so ($ q-> orWhere ($ Spalte, $ Operator, $ txt); $ data_asset = $ q-> get();) Vielen Dank Kumpel, es hat gut für mich wie Charme funktioniert . –