我正在尝试为类别实现一个可变形表,现在我有以下内容.
// Snippet Table
- id
- title
- body
// Post Table
- id
- title
- body
// Category Table
- id
- name
Run Code Online (Sandbox Code Playgroud)
我希望能够将帖子和片段变形为只有一个类别,如下所示:
// Categorizable Table
- category_id
- categorizable_id
- categorizable_type
Run Code Online (Sandbox Code Playgroud)
我是否必须为此可分类表格提供其他模型?或者有一种方法可以在没有其他模型的情况下设置它?
到目前为止,我有这个
class Snippet extends Model
{
public function category()
{
return $this->morphOne(Category::class, 'categorizable');
}
}
class Post extends Model
{
public function category()
{
return $this->morphOne(Category::class, 'categorizable');
}
}
class Category extends Model
{
public function categorizable()
{
return $this->morphTo();
}
}
Run Code Online (Sandbox Code Playgroud)
我有4个表, …
我有一个表单,一些字段设置在 3 组可折叠 div 内,我不想在验证后,如果任何字段有错误,父 div 会收到一个类来展开它。
<div class="panel-group" id="fields_panel">
<div class="panel panel-primary">
<div id="basic_info_fields" class="panel-collapse collapse in"> <!-- add class "in" -->>
<div class="panel-body">
<div class="row clearfix">
<div class="col-md-12 m-b-0">
<div class="form-group">
<div class="form-line error"> <!-- if this div has "error" -->
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我还有两个具有相同结构的面板,每个面板都有几个字段,我试图查找是否有任何面板form-line并将error其附加到panel-collapse父级in以展开它。
现在我有以下 jquery 代码:
$(function () {
var elem = $('.panel').find('.form-line');
if (elem.hasClass('error')) {
elem.closest('.panel-collapse').addClass('in');
};
});
Run Code Online (Sandbox Code Playgroud)
但它将该类应用于in所有人panel-collapse …