В моей базе данных у меня есть много-много отношений между таблицами уведомлений и статусов. Таким образом, сводная таблица хранит значения notification_id, statuses_id и значения. Теперь, в моей модели я написал функцию historysStatus, которая извлекает значения, что и created_at из сводной таблицыизвлечь все записи в сводной таблице
public function historystatus()
{
$o_status = Status::where('name','health')->first();
$o_response = $this->statuses()->where('status_id', $o_status->id)
->select('values','created_at')->first();
if($o_response === null){
return false;
}
return ['value' => $o_response->values,
'timestamp' => $o_response->created_at];
}
Я хочу, чтобы перебрать все значения и временные метки, связанные с конкретным notification.thus в лезвии я написал для каждый цикл для итерации всех значений и создания в.
@foreach($notes as $notification)
<?php $notificationHealth = $notes->historystatus('health'); ?>
<tr>
<td>{{ $notificationHealth['timestamp'] }}</td>
<td> {{ $notificationHealth['value'] }}</td>.
</tr>
@endforeach
</tbody>
вместо этого он дал мне только последнюю запись в 4 раза. Что-то не так с запросом sql? Буду признателен за любые предложения и идеи?
использовать $ notificationHealth = $ notification-> historystatus ('health'); вместо $ notificationHealth = $ notes-> historystatus («здоровье»); –
ошибка типографии даже с этим изменением не выполняет работу –
Почему это помечено CakePHP? Код выглядит как Laravel ... – burzum