【发布时间】:2016-02-20 09:44:47
【问题描述】:
我有一个模型不返回相关模型,Call 和 CallType 是我的模型,具有一对一的关系。
调用模型
public function calltype(){
return $this->hasOne('App\CallType');
}
CallType 模型
public function call(){
return $this->belongsTo('App\Call');
}
CallsController 索引方法
$calls = Call::all();
$user_group = Group::find(Auth::user()->group_id);
return view('settings.calls.index', compact('calls', 'user_group'));
calls.blade.php
@foreach($calls as $call)
<tr>
<td>{{$call->call_code}}</td>
<td>{{$call->call_name}}</td>
<td>{{$call->calltype->type}}</td>
</tr>
@endforeach
调用迁移
Schema::create('calls', function (Blueprint $table) {
$table->increments('id');
$table->integer('call_type_id')->unsigned();
$table->string('call_name');
$table->string('call_code');
$table->date('start_date');
$table->date('end_date');
$table->string('target_audience')->nullable();
$table->text('description')->nullable();
$table->timestamps();
$table->softDeletes();
$table->foreign('call_type_id')->references('id')->on('call_types');
});
调用类型迁移
Schema::create('call_types', function (Blueprint $table) {
//
$table->increments('id');
$table->string('type');
$table->timestamps();
});
我收到此错误:
试图获取非对象的属性
当我做dd($calls) 时,它没有相关的模型。我究竟做错了什么?请帮忙。
【问题讨论】:
标签: php laravel-5.2 laravel-blade