我用Builder创建了一个插件。
有两种模式:
我试图在前端创建3个独立的过滤器,这样用户就可以按名称和位置过滤提供者列表。
这是我的提供者模型
<?php namespace JacobFeeley\Matrix\Models;
use Model;
/**
* Model
*/
class Provider extends Model
{
use \October\Rain\Database\Traits\Validation;
use \October\Rain\Database\Traits\SoftDelete;
protected $dates = ['deleted_at'];
/**
* @var string The database table used by the model.
*/
public $table = 'jacobfeeley_matrix_providers';
/**
* @var array Validation rules
*/
public $rules = [
];
public $jsonable = [
'contacts',
'courses'
];
public $belongsTo = [
'location' => 'JacobFeeley\Matrix\Models\Location'
];
public function scopeApplyTitle($query, $title)
{
return $query->where('title', $title);
}
public function scopeApplyLocation($query, $location)
{
return $query->where('location', $location);
}
}我的位置模型
<?php namespace JacobFeeley\Matrix\Models;
use Model;
/**
* Model
*/
class Location extends Model
{
use \October\Rain\Database\Traits\Validation;
use \October\Rain\Database\Traits\SoftDelete;
protected $dates = ['deleted_at'];
/**
* @var string The database table used by the model.
*/
public $table = 'jacobfeeley_matrix_locations';
/**
* @var array Validation rules
*/
public $rules = [
];
public $hasMany = [
'providers' => 'JacobFeeley\Matrix\Models\Providers',
'courses' => 'JacobFeeley\Matrix\Models\Courses'
];
public function scopeApplyTitle($query, $title)
{
return $query->where('title', $title);
}
public function scopeApplyProvider($query, $provider)
{
return $query->where('provider', $provider);
}
}
}我现在可以用它作为一个例子,让伦敦的所有提供者:
Provider::applyLocation('London')->get();我不知道该怎么做的是填充两个正面下降
proivders
这是我的部件
<form>
<div class="form-group row">
<div class="form-group col-md-4">
<select data-request="" class="form-control s2">
<option selected disabled>Select Provider</option>
</select>
</div>
<div class="form-group col-md-4">
<select data-request="" class="form-control s2">
<option selected disabled>Select Location</option>
</select>
</div>
<div class="form-group col-md-4">
<select data-request="" class="form-control s2">
<option selected>Select Course</option>
</select>
</div>
</div>
</form>如果有人能帮我处理代码,我会很感激的。
发布于 2020-03-11 13:29:31
您的表单应该如下所示:
<form>
<div class="form-group row">
<div id="providers" class="form-group col-md-4">
{% partial "@providers" %}
</div>
<div id="locations" class="form-group col-md-4">
{% partial "@locations" %}
</div>
<div class="form-group col-md-4">
<select data-request="" class="form-control s2">
<option selected>Select Course</option>
</select>
</div>
</div>
</form>providers.htm部分:
<select data-request="onSelectProvider" class="form-control s2">
<option selected disabled>Select Provider</option>
{% for provider in providers %}
<option value="{{ provider.id }}">{{ provider.name }}</option>
{% endfor %}
</select>和locations.htm
<select data-request="onSelectLocation" class="form-control s2">
<option selected disabled>Select Location</option>
{% for location in locations %}
<option value="{{ locations.id }}">{{ locations.name }}</option>
{% endfor %}
</select>当然,您需要调整引用模型中的字段名,因为我不知道实现的细节。
https://stackoverflow.com/questions/60614510
复制相似问题