@VaniXac
17 лет

Почему не получается связать таблицы в Laravel?

Controller:
public function getMyInvest() {
        $myInvest = Invest::->where('user_id', Session::get('id_user'))->get();

        return view('invest.my-invest', ['invests' => $myInvest]);
    }


Вывод в view:
@foreach($invests as $invest)
        <tr>
            <th scope="row">{{$invest->id}}</th>
            <td>{{$invest->tarif_id->name}}</td>
            <td>{{$invest->created_at}} - 16.03.18</td>
            <td>{{$invest->sum}}руб.</td>
            <td><a class="glyphicon icon-remove" href="" > </a></td>
        </tr>
        @endforeach


И сама модель:
class Invest extends Model
{
    public $timestamps = false;

    public function tarif_id() {
        return $this->hasOne('App\Models\Invest_tarif', 'id');
    }
}


В чем причина ошибки
5a8985a6ba955738975104.png
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 1
Alex_Wells
@Alex_Wells
PHP/Java Developer
Ошибка очевидна, если вы хотя бы попытаетесь прочитать документацию: тык

Соблюдайте кодстайл (tarif_id -> tariff, Invest_tarif -> InvestTariff) и все у вас будет работать.

Так же интересно, как вы пытаетесь юзать поле created_at, если отключены таймстампы..

PS: в пхп новый оператор ::->?))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
4px Москва
от 100 000 до 150 000 руб.
FUTUROOM Самара
от 150 000 руб.
18 авг. 2018, в 01:10
17000 руб./за проект
17 авг. 2018, в 23:00
5500 руб./за проект