laravel-admin多对多实现
参考:https://learnku.com/laravel/t/13582/does-laravel-admin-increase-the-association-table-question
laravel-admin就不细说了,就是一个针对laravel的后台管理框架,有点类似于yii2的生成后台。
在两个模型中写好对应关系
class Article extends Model
{
public function tags()
{
return $this->belongsToMany(Tag::class);
}
}
class Tags extends Model
{
public function blogs()
{
return $this->belongsToMany(Blog::class,foreignKey,ownerKey,'join');// 后面三个参数可选
}
}
中间表不用管
return Admin::grid(Article::class, function (Grid $grid) {
$grid->id('ID')->sortable();
$grid->title();
$grid->content();
$grid-> tags()->display(function ($tags) {
$res = array_map(function ($tag) {
return "<span class='label label-success'>{$tag['name']}</span>";
}, $tags);
return join(' ', $res);
});
});
本文作者:蜗牛使劲冲
本文链接:https://www.cnblogs.com/warrenwt/p/18074587
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步