默认情况下,我们通常通过 id 号搜索 db 表上的任何条目。但我找不到如何按名称列搜索任何条目。
这是我查找条目并将其呈现以查看的代码
控制器:作者
class Authors_Controller extends Base_Controller {
public $restful = true;
public function get_view($id){
$authorModel = Authors::find($id);
return View::make('authors.view')
->with('author', $authorModel)
->with('title', $authorModel->name);
}
}
型号:作者
<?php
class Authors extends Eloquent {
public static $table = 'authors';
}
路线 :
Route::controller(Controller::detect());
Route::get('author/(:any)', array('as'=>'author', 'uses'=>'authors@view'));
看法 :
@layout('main.index')
@section('content')
<h1>{{$author->name}}</h1>
<p>
{{$author->bio}}
</p>
<small>
{{$author->created_at}} |
{{HTML::link(URL::$base.'/authors/', 'Go back')}}
</small>
@endsection
我如何使 url 不显示 id 而是显示帖子的名称
some.com/category/name(而不是 some.com/category/id)