Я пытаюсь получить отношения между тремя таблицами.Следующие таблицы:
table: documentsets
docflow_documentset_id
..
..
table: subsets
docflow_subset_id
docflow_documentset_id
..
..
table: subdocuments
docflow_subdocument_id
docflow_subset_id
..
..
Я пытаюсь получить все вложенные документы, принадлежащие к набору документов с подмножествами промежуточных таблиц.
Первичные ключи таблиц:
docflow_documentset_id, docflow_subset_id, docflow_subdocument_id
в моей модели docflow_documentsets у меня есть следующая функция:
public function subdocuments()
{
return $this->belongsToMany(docflow_subdocuments::class, 'bvd_pp_prod_docflow_subsets', 'docflow_subset_id', 'docflow_subset_id');
}
и в моем docflow_subdocuments следующее:
public function documentsets()
{
return $this->belongsToMany(docflow_documentsets::class, 'bvd_pp_prod_docflow_subsets', 'docflow_subset_id', 'docflow_subset_id');
}
* 1015в de docflow_subdocuments не вызывается вообще, это сводит меня с ума, почему это происходит: (
Может кто-нибудь помочь здесь?
РЕДАКТИРОВАТЬ:
миграции:
Schema::create('bvd_pp_prod_docflow_documentsets', function (Blueprint $table) {
$table->increments('docflow_documentset_id');
$table->integer('docflow_id');
$table->string('docflow_documentset_name', 50)->nullable();
$table->string('docflow_documentset_type', 50)->nullable();
});
Schema::create('bvd_pp_prod_docflow_subsets', function (Blueprint $table) {
$table->increments('docflow_subset_id');
$table->integer('docflow_documentset_id');
$table->boolean('docflow_subset_staple');
});
Schema::create('bvd_pp_prod_docflow_subdocuments', function (Blueprint $table) {
$table->increments('docflow_subdocument_id');
$table->integer('docflow_subset_id');
$table->string('docflow_subdocument_document', 50);
$table->string('docflow_subdocument_stamp', 50);
$table->string('docflow_subdocument_mediatype', 50);
$table->boolean('docflow_subdocument_duplex');
});