Я хочу использовать модели и отношения Laravel Eloquent для объединения данных из всех таблиц в моем проекте; однако у меня проблема с переводом этих отношений. Например, у меня есть две таблицы; первая — это таблица «Книги», а другая — «Автор».
Schema::create('books', function (Blueprint $table) {
$table->increments('id');
$table->string('code', 20)->unique('ak_books__code')->nullable(false);
$table->smallInteger('books_type_id');
$table->float('detection_limit', 10, 0);
$table->smallInteger('books_classification_id');
$table->smallInteger('books_number');
$table->foreign(['books_classification_id', 'books_number'], 'fk_books__classification_scales')
->references(['calibration_id', 'number'])->on('classification')
->onUpdate('RESTRICT')->onDelete('RESTRICT');
});
Schema::create('classification', function (Blueprint $table) {
$table->smallInteger('calibration_id');
$table->smallInteger('number');
$table->string('name', 50);
$table->primary(['calibration_id', 'number'], 'pk_classification_scales');
$table->foreign('calibration_id', 'fk_classification_calibration')->references('id')
->on('calibration_parameters')->onUpdate('CASCADE')->onDelete('CASCADE');
});
Как я могу установить связь в таблице «Книги», чтобы взять number
и calibration_id
?