Tôi có các dự án mà hasMany
người dùng và người dùng belongsTo
một dự án.Laravel 5 Gọi phương thức không xác định Phương thức Illuminate Database Query Builder ::()
Tôi muốn tính tổng số lượng người dùng mà một dự án có để tôi cần liên kết chúng.
Bằng cách này, tôi nhận được lỗi Call to undefined method Illuminate\Database\Query\Builder::user()
.
Tôi đang làm gì sai?
Bộ điều khiển:
class ProjectController extends Controller
{
private $project;
public function __construct(Project $project){
$this->project = $project;
// $this->project = $project
// ->with('user');
}
public function index(Project $project)
{
$projects = $project->with('user')->get();
$currenttime = Carbon::now();
// return view('project.index', array('projects' => $projects, 'currenttime' => $currenttime));
return view('user.index', compact('projects'));
}
}
Mẫu user
:
public function project(){
return $this->belongsTo('App\Project', 'project_id','id');
}
Mẫu project
:
public function users() {
return $this->hasMany('App\User', 'id');
}
HTML/Blade:
@if(isset($projects))
<table class="table table-striped table-hover table-dynamic datatable">
<thead>
<tr>
<th>{{ trans('common.project') }}</th>
<th>{{ trans('common.workers') }}</th>
<th>{{ trans('common.completion_date') }}</th>
<th>{{ trans('common.status')}}</th>
</tr>
</thead>
<tbody>
@foreach($projects as $project)
<tr>
<td>{!! link_to_route('project.edit', $project->name, [$project->id])!!}</td>
<td>{{ $project->id }}</td>
<td>{{ $project->completion_date }}</td>
@if (($project->completed) == 1)
<td><span class="label label-success">{{ trans('common.completed') }}</span></td>
@elseif(($project->completion_date) < $currenttime)
<td><span class="label label-danger">{{ trans('common.toolate') }}</span></td>
@elseif(($project->active) == 0)
<td><span class="label label-default">{{ trans('common.inactive') }}</span></td>
@else
<td><span class="label label-warning">{{ trans('common.inprogress') }}</span></td>
@endif
</tr>
@endforeach
</tbody>
</table>
@endif
Làm cách nào bạn gọi '$ project-> người dùng này'? – vps
'chỉ số chức năng công cộng (dự án $ dự án)' từ mô hình của tôi, nếu tôi đúng? – Liam
ok bạn có thể thử 'dd ($ projects-> users)'; – vps