Я использую Laravel и его \Illuminate\Database\Eloquent\Builder
. Я хотел бы выбрать все столбцы из «table_1» и иметь пользовательский столбец «is_table_2_present», значение которого будет равно 1 или 0, если (table_1_id! = Null).
Так что я хотел бы сделать что-то подобное.
$queryBuilder->leftJoin("table_2"....)
$queryBuilder->select([
"table_1.*",
"is_table_2_present" = (table_2_id != null) ? 1 : 0,
]);
Я пытался найти ответ, но без особого успеха. Поэтому я хотел бы спросить, возможно ли что-то подобное?
Причина, по которой я не могу использовать отношения Eloquent, заключается в том, что мне нужны отношения с параметром. И это невозможно в laravel 5.2, верно?
public function table_2($userId)
{
return $this->hasOne(Table_2::class....)->where(user_id, "=", userId);
}