2016-06-07 5 views

Antwort

0

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.

+1

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 . –

Verwandte Themen