2017-04-10 11 views
0

私は以下のクエリを持っています。私はこのクエリをknex fromatで表したいと思います。 raw機能を使って作っていますが、knexスタイルで可能なのか不思議です。knex.js、左側の "and"条件を翻訳したいと思っています

SELECT t.id, t.title, s.userId 
FROM title t LEFT JOIN 
    subscribe s ON t.id = s.titleId AND s.userId = 1; 

答えて

1
knex.select('*').from('title').leftJoin('subscribe', function() { 
    this.on('subscribe.titleId ', '=', 'title.id') 
     .andOn('subscribe.userId', '=', 1) 
}) 
1
knex('title as t') 
    .select('t.id', 't.title', 's.userId') 
    .leftJoin('subscribe as s', (builder) => { 
    builder.on('t.id', 's.titleId').on('s.userId', knex.raw('?', [1])); 
    }) 
関連する問題