Мне нужен доступ к объединяемой таблице, и метод getProducts () работал при получении данных без предложения select. Как я могу получить point_transaction-> id без предложения select? (Я получаю идентификатор таблицы пользователей)
Контроллер
$query = PointTransaction::join('users','users.id','=','point_transactions.user_id')->select('point_transactions.id as point_id', 'point_transactions.status as point_status')
View
<td>{{$pointTransaction->point_id}}</td>
<td>
{!!'';$items = $pointTransaction->getProducts() !!}
@foreach($items as $key => $value)
{{$key}} : {{$value}}
@endforeach
</td>
Я пробовал следующий запрос:
$query = PointTransaction::join('users','users.id','=','point_transactions.user_id')->select('point_transactions.id as point_id', 'point_transactions.status as point_status');
и я получаю ошибку при попытке получить свойство необъекта для вышеуказанного метода getProducts ()
также я пробовал следующее:
$query = PointTransaction::join('users','users.id','=','point_transactions.user_id');
if($where){
switch($where){
case "point_transactions.id":
$query = $query->where('id', $value);
break;
default:
$query = $query->where($where, 'like', '%'.$value.'%');
break;
}
}
$pointTransactions = $query->desc()->paginate($paginate)->get(['point_transactions.id as point_id', 'point_transactions.status as point_status']);
и я получаю следующую ошибку:
ErrorException в строке Collection.php 1032:
array_key_exists (): первый аргумент должен быть либо строкой, либо целым числом