【发布时间】:2016-12-25 15:32:08
【问题描述】:
这是我第一次使用 Laravel 5.2,我正在尝试查看其作者的两个引用列表
我要列出的数据是;
- quotes 来自表 quotes
- 姓名来自表作者
quotes 和 authors
的我的数据库架构引号;
Schema::create('quotes', function (Blueprint $table) {
$table->increments('id');
$table->integer('author_id');
$table->text('quotes');
$table->timestamps();
});
作者;
Schema::create('authors', function (Blueprint $table) {
$table->increments('id');
$table->text('name');
$table->text('origin');
$table->integer('died');
$table->timestamps();
});
我的控制器是这样的;
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Quotes;
use App\Authors;
class QuotesController extends Controller {
public function index() {
$quotes = Quotes::with('authors')->orderBy('created_at','desc')->paginate(25);
return view('quotes.all',[
'quotes' => $quotes
]);
}
我的作者模型;
namespace App;
use Illuminate\Database\Eloquent\Model;
class Authors extends Model {
public function Quotes() {
return $this->hasMany('App\Quotes');
}
}
我的报价模型;
namespace App;
use Illuminate\Database\Eloquent\Model;
class Quotes extends Model {
public function Authors() {
return $this->belongsTo('App\Authors');
}
}
最后,当然是我的观点;
<ul class="list-group">
@forelse ($quotes as $quote)
<li class="list-group-item">{{ $quote->quotes }} <br>
<span class="label label-primary">{{ $quote->authors->name }}</span>
</li>
@empty
<p>No quotes</p>
@endforelse
</ul>
我是 PHP 新手,希望您能帮我解决这个问题。我真的很感激。
【问题讨论】:
-
如果您说出错误来自代码的哪一部分,将会有所帮助。
-
请注意:模型通常以单数命名作为命名约定
-
@apokryfos,当我删除 {{ $quote->author->name }} 时,程序运行。
-
非常感谢@RasmusRosengren。
-
用
{{ $quote->Authors()->name }}替换{{ $quote->authors->name }}怎么样