版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/running8/article/details/80855485
laravel是PHP框架,以下操作似乎没有用到PHP和MYSQL语句,就这么优雅地搞定了:
有两个表:
赛事表:races
赛事项目表:items (包含字段:race_id)
一个赛事有多个比赛项目,多个比赛项目对应一个赛事。
建立模型:
Race.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Race extends Model
{
protected $fillable = ['title'];
public function items(){
return $this->hasMany('App\Models\Item');
}
}
Item.php:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Item extends Model
{
protected $fillable=['race_id'];
public function race()
{
return $this->belongsTo('App\Models\Race');
}
}
控制器:
RacesController.php
扫描二维码关注公众号,回复:
4524195 查看本文章
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Race;
class RacesController extends Controller
{
..........
public function destroy(race $race)
{
$race->delete();
$race->items()->delete();
return redirect('/races')->with('notice','删除成功');
}
.................................
}