小编Big*_*oss的帖子

Laravel - 如何设置morphOne关系

我正在尝试为类别实现一个可变形表,现在我有以下内容.

// 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个表, …

polymorphism relationship laravel eloquent

3
推荐指数
1
解决办法
7449
查看次数

jquery 将类添加到最近的父级

我有一个表单,一些字段设置在 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 …

javascript jquery

2
推荐指数
1
解决办法
3670
查看次数