По сути, у меня есть поле состояния, которое представляет собой выпадающее меню с клавишами 1, 2, 3 и так далее.Когда выбрано и сохранено определенное число со значением «Открыть», единственными столбцами, которые я хочу отобразить в бэкэнде, являются столбцы с ключом 1 -> «Открыть».
Любая помощь будет принята с благодарностью.
Сейчас у меня есть три модели:
Клиенты, рабочие места, OpenJobs
Рабочие места и открытые вакансии в значительной степени совпадают, ноЯ хотел бы использовать свою модель OpenJobs для фильтрации работ, которые все еще открыты.Эти два подключаются к одной базе данных и, таким образом, содержат одну и ту же информацию.
Модель OpenJobs:
fields:
customers:
label: Customer
nameFrom: full_name
descriptionFrom: description
span: auto
type: relation
user:
label: 'Job Allocated to'
nameFrom: full_name
descriptionFrom: description
span: auto
type: relation
placeholder: '-- Select User --'
status:
label: 'Job Status'
options:
'1': Open
'2': Cancelled
'3': Closed
emptyOption: Open
showSearch: true
span: auto
placeholder: '-- Select Job Status --'
required: 1
type: dropdown
description:
label: 'Brief Description'
span: left
required: 1
type: text
work:
label: 'Work done'
span: full
size: large
type: richeditor
paid_status:
label: 'Payment Status'
options:
Unpaid: Unpaid
Paid: Paid
showSearch: true
span: auto
placeholder: '-- Select Paid Status --'
required: 1
type: dropdown
due_date:
label: 'Due Date'
mode: date
span: left
placeholder: 'Select Date'
type: datepicker
amount:
label: 'Total Amount'
span: left
placeholder: 'Example - £200.00'
type: number
Столбцы OpenJobs:
columns:
description:
label: Description
type: text
searchable: true
status:
label: 'Current Status'
type: text
sortable: true
updated_at:
label: 'Date Updated'
type: text
sortable: true
amount:
label: Amount
type: number
id:
label: 'Job Number'
type: text
searchable: true
sortable: true
OpenJobs.php:
<?php namespace Vektar\Crm\Models;
use Model;
/**
* Model
*/
class OpenJobs extends Model
{
use \October\Rain\Database\Traits\Validation;
/*
* Disable timestamps by default.
* Remove this line if timestamps are defined in the database table.
*/
public $timestamps = false;
/**
* @var string The database table used by the model.
*/
public $table = 'vektar_crm_jobs';
/**
* @var array Validation rules
*/
public $rules = [
];
public $belongsTo = [
'customers' => [
'Vektar\Crm\Models\Customers'
]
];
}