Php laravel中未定义的方法std类错误
此代码与我们的团队项目相关。当我使用下面的代码时,它是给定的 调用未定义的方法stdClass::subjects() 我尝试了很多方法,但都没有解决 下面的代码部分给出了错误Php laravel中未定义的方法std类错误,php,laravel-5,Php,Laravel 5,此代码与我们的团队项目相关。当我使用下面的代码时,它是给定的 调用未定义的方法stdClass::subjects() 我尝试了很多方法,但都没有解决 下面的代码部分给出了错误 <td>{{$user->subjects()->get()[0]->name}},{$user->subjects()->get()[1]->name}} </td> @foreach($users as $user) <tr>
<td>{{$user->subjects()->get()[0]->name}},{$user->subjects()->get()[1]->name}} </td>
@foreach($users as $user)
<tr><td>{{$user->name }} </td>
<td>{{$user->email}} </td>
<td>{{$user->id}} </td>
<td>{{$user->subjects()->get()[0]->name}},{$user->subjects()->get()[1]->name}} </td>
</tr>
@endforeach
{{$user->subjects()->get()[0]->name},{$user->subjects()->get()[1]->name}
@foreach($users作为$user)
{{$user->name}
{{$user->email}
{{$user->id}
{{$user->subjects()->get()[0]->name},{$user->subjects()->get()[1]->name}
@endforeach
Subject.php的代码
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Subject extends Model
{
protected $table='subject';
protected $fillable = ['id','name','created_at','updated_at','user_id'];
protected $primaryKey='id';
public function user(){
return $this->belongsTo('App\User');
}
更改此行
$users = DB::table('users')->get();
到
如果您只希望主题名使用逗号分隔
,请在视图中执行此操作
<?php $subject_names = $user->subjects()->pluck('name');
$subject_names_in_string = implode(',',$subject_names);
?>
<td>{{$subject_names_in_string}} </td>
{{$subject\u names\u in\u string}
显示您的控制器代码,现在它给出另一个错误。解析错误:语法错误、文件意外结束、应在@foreach和@endforeach之间添加函数(T_函数)或常量(T_常量)?是的,您必须。代替{{$user->subjects()->get()[0]->name},{$user->subjects()->get()[1]->name}
行,替换它显示完整错误,可能是制作一个屏幕截图并发布,以及另一个带有完整视图代码的屏幕截图。
$users = DB::table('users')->get();
$users = User::all();
<?php $subject_names = $user->subjects()->pluck('name');
$subject_names_in_string = implode(',',$subject_names);
?>
<td>{{$subject_names_in_string}} </td>