0
チェックリストのようにカスタムフィールドを作成する必要がありますが、テーブルと2番目のフィールド「注文」があります。
これは私が持っているものです。ピボットテーブルで余分な列を使用する方法
- モデル1:関係を持つ条件「belongsToMany」
- モデル2:サブサービス
これらの2つのモデルが2を持っているテーブルproducts_serviceとの関係にありますforeign_keysと「注文」列
私が理解できないものは:
バックパックで余分な情報を保存する方法。
$user->roles()->updateExistingPivot($roleId, $attributes);
しかし、ここで私はそれを置く必要があります。
私はこのようなものを使用できることをご存知ですか?ここで
は私のコードです:
class Condition extends Model
{
use CrudTrait;
use Searchable;
public function relService()
{
//dd($this->belongsToMany(SubService::class, 'conditions_service')->withPivot('weight')->withTimestamps());
return $this->belongsToMany(SubService::class, 'conditions_service')->withPivot('weight')->withTimestamps();
}
}
class SubService extends Model
{
use Searchable;
use CrudTrait;
public function conditions()
{
return $this->belongsToMany(Condition::class, 'conditions_service')->withPivot('weight')->withTimestamps();
}
}
は、ここに私のカスタムフィールドタイプです:
<!-- select2 -->
<div @include('crud::inc.field_wrapper_attributes') >
<label>{!! $field['label'] !!}</label>
@include('crud::inc.field_translatable_icon')
<?php $entity_model = $crud->getModel(); ?>
<div class="row">
<div class="col-sm-12">
<table id="crudTable" class="table table-bordered table-striped display">
<thead>
<tr>
@if ($crud->details_row)
<th></th> <!-- expand/minimize button column -->
@endif
{{-- Table columns --}}
<th>Seleziona</th>
<th>Ordine</th>
{{--<th>Ordine <i class="fa fa-arrow-up" aria-hidden="true"></i></th>
<th>Ordine <i class="fa fa-arrow-down" aria-hidden="true"></i></th>--}}
{{--$tst = $connected_entity_entry->relService->whereIn('id', $connected_entity_entry->id)--}}
</tr>
</thead>
<tbody>
@foreach ($field['model']::all() as $connected_entity_entry) {{--var_dump((empty($connected_entity_entry->conditions->toArray())?"puppa":(empty($connected_entity_entry->conditions->whereIn('id', $connected_entity_entry->id)->toArray())?"puppa uguale":$connected_entity_entry->conditions->whereIn('id', $connected_entity_entry->id)))) --}}
{{-- dump($connected_entity_entry->getPriority($connected_entity_entry->id)) --}}
<tr>
<th scope="row">
<div class="col-sm-4">
<div class="checkbox">
<label>
<input type="checkbox"
name="{{ $field['name'] }}[]"
value="{{ $connected_entity_entry->id }}"
@if((old($field["name"]) && in_array($connected_entity_entry->id, old($field["name"]))) || (isset($field['value']) && in_array($connected_entity_entry->id, $field['value']->pluck('id', 'id')->toArray())))
checked="checked"
@endif > {!! $connected_entity_entry->{$field['attribute']} !!}
</label>
</div>
</div>
</th>
<td>{{[email protected]('crud::fields.number')--}}
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
{{-- HINT --}}
@if (isset($field['hint']))
<p class="help-block">{!! $field['hint'] !!}</p>
@endif
</div>
</div>
はあなたの助けをありがとう! デイブ
qのフォーマットが改善されました。コードサンプルを完成させるために2番目のクラスの最後に '}' charを追加しました。 – zx485