0
私は自分のtodosに関連付けられたユーザーIDだけを見ています。これは、todoがユーザーと関連しているというユーザー名を取得する必要があります。おそらくそのマイコントローラーは適切な情報を引き出しません。ところで雄弁。twigはコントローラからユーザ名を取得していませんか?
task.user_id.username
task.user_id
は、ユーザーに関連付けられている番号を表示していません。
ドス小枝
{% extends "templates/layout.html" %}
{% block content %}
<h1>My Todos</h1>
<ol>
{% for task in tasks %}
<div id="task{{task.id}}" class="myl" ng-controller="myCtrl">
<li><h4>{{ task.task}}</h4></li>
<small style="font-style:italic">{{task.created_at |date("m/d/Y")}}</small></br>
<small style="font-style:italic">{{task.user_id.username}}</small></br>
<button id="disappear" name="task" class="btn btn-sm btn-danger" ng-click="deleteTask({{task.id}})">Delete</button>
</div>
{% endfor %}
</ol>
{% endblock %}
私はのためのuser_idと私のモデルクラスを一致させる必要があった。この
に私のコードを変更し
public function getTodos($request, $response, $args)
{
$tasks = Task::with('user')->get();
return $this->c->view->render($response, 'todos.twig', ['tasks' => $tasks]);
}
のようなユーザー名を参照することができますここから
と'task.user_id.username'ではなく?今、整数からユーザー名を取得しようとしています。 –
@ MagnusErikssonええ、それは動作しませんでした。 – BARNOWL