2016-06-10 11 views
1

Ich habe Tabelleentfernen id von der Auswahl viele, viele über ORM

many-to-many table

und ich habe einen Teil von ORM Query Builder

$posts = $posts->leftJoin('mh_posts_params','mh_posts.id', '=', 'mh_posts_params.post_id') 
          ->whereRaw('mh_posts_params.param_id <> ? OR mh_posts_params.param_id IS NULL', [$query->param__not_in()]); 

Meine Aufgabe vollständig ist, um von der Auswahl post_id zu entfernen, wenn es hat eine sehr param_id, zum Beispiel 6. Derzeit entfernt es post_id nur, wenn es keine weiteren Parameter außer 6 hat. Kann ich das nur mit ORM oder sogar Pure SQL durchführen?

Antwort

0

verwenden nur select()method

$posts = $posts->leftJoin('mh_posts_params','mh_posts.id', '=', 'mh_posts_params.post_id') 
       ->whereRaw('mh_posts_params.param_id <> ? OR mh_posts_params.param_id IS NULL', [$query->param__not_in()]) 
       ->select('name', 'other_filed', 'another_one' ...);