...完成引入后,在使用模型进行查询时,就可以这样使用了: $event = Event::findBySlug('laravel-hacking-and-coffee'); $event = Event::...findBySlugOrFail('laravel-hacking-and-coffee'); 归根结底,就是使用slug字段记录查询的字符串,而slug字段在对应关系中定义为
接着我们需要修改 events 表,为其追加 slug 字段。...findBySlugOrFail('laravel-hacking-and-coffee'); 归根结底,就是使用slug字段记录查询的字符串,而slug字段在对应关系中定义为 source => ‘name...写在最后本文介绍了在模型文件内,引入slug的功能,并通过修改模型的查询方式,让模型的默认查...
$event = Event::findBySlug('laravel-hacking-and-coffee');$event = Event::findBySlugOrFail('laravel-hacking-and-coffee');归根结底,就是使用slug字段记录查询的字符串,而slug字段在对应关系中定义为 source => ‘name’字段,所以SQL查询仍然是根据slug字段严格匹配约束返回数据集。数据量大了之后,这种...
findOrFail($id) 需要一个主键$id并返回一个模型对象,若不存在则发生错误,抛出一个error first() 返回数据库中找到的第一条记录,若不存在匹配的数据则返回null firstOrFail() 返回数据库中找到的第一条记录,若不存在匹配的数据则发生错误,抛出一个error get() 返回匹配的数据模型集合 pluck($column1,$column2...
Route::get('/api/flights/{id}', function ($id) { return App\Flight::findOrFail($id); });检索集合你还可以使用 查询构造器 提供的 count、 sum 和max 方法, 和其他的集合函数 来操作集合。这些方法只会返回适当的标量值而不是一个模型实例:...
Model::find(array('first', 'last')); // 查找失败时抛出异常 Model::findOrFail(1); // 使用双主键进行查找, 失败时抛出异常 Model::findOrFail(array('first', 'last')); Model::where('foo', '=', 'bar')->get(); Model::where('foo', '=', 'bar')->first(); Model::where('foo'...
$user = User::on('connection-name')->find(1); Mass Assignment在建立一个新的模型时,您把属性以数组的方式传入 create 方法,这些属性值会经由 mass-assignment 存成模型数据。这非常方便,然而,若盲目地将用户输入存到模型时,可能会造成严重的安全隐患。如果盲目的存入用户输入,用户可以随意的修改任何以及所有...
return Destination::orderByDesc( Flight::select('arrived_at') ->whereColumn('destination_id', 'destinations.id') ->orderByDesc('arrived_at') ->limit(1))->get();检索单个模型/聚合除了检索与给定查询匹配的所有记录之外,还可以使用 find、first 或firstWhere 方法检索单个记录。 这些方法不是...
$flight = Flight::findOr(1, function () { // ...});$flight = Flight::where('legs', '>', 3)->firstOr(function () { // ...});未找到时抛出异常如果找不到模型,你可能希望抛出异常。这在路由或控制器中特别有用。 findOrFail 和firstOrFail 方法将检索查询的第一个结果;但是,如果没...
use App\Models\Flight; Route::get('/api/flights/{id}', function ($id) { return Flight::findOrFail($id); });检索或创建模型firstOrCreate 方法将尝试使用给定的列/值对来查找数据库记录。如果在数据库中找不到该模型,则将插入一条记录,其中包含将第一个数组参数与可选的第二个数组参数合并后产生...