如果我有類似以下的內容,我該如何添加左連接到「with(new Model)」部分?Laravel Eloquent left join in where where查詢
Model::whereIn('name', function ($query) use ($link) {
$query->select('name')
->from(with(new Model)->getTable()) // would like to do a leftJoin here
->where('link', $link);
})->get();
我已經試過
Model::whereIn('name', function ($query) use ($link) {
$query->select('name')
->from(with(new Model)->leftJoin('tableZ', Model.col1, '=', tableZ.col1)->getTable())
->where('link', $link);
})->get();
我也試過:
Model::whereIn('name', function ($query) use ($link) {
$query->select('name')
->from(with(new Model)->getTable())
->leftJoin('tableZ', Model.col1, '=', tableZ.col1)
->where('link', $link);
})->get();
不完全知道我應該如何去這樣做。
也許創建所需的原始SQL併發布。安裝[debugbar](https://github.com/barryvdh/laravel-debugbar)並調試你想要的SQL查詢。玩的開心! – Kyslik
該調試欄看起來非常漂亮。我會檢查出來的。 – rotaercz
它應該首先安裝...乾杯! – Kyslik