Почему я получил нулевое возвращение после метода getKey () в Laravel - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть база данных модели BranchSummaryReport , и на этой сущности

я поставил protected $primaryKey = 'product_id';. Но если вы перейдете к таблице branch_summary_report, то увидите, что этот столбец 'primary_id' в branch_summary_report не является ключом primary_key. И 'product_id' содержит повторяющиеся данные (строки 1 и 2 имеют product_id 1, но разные branch_id).

Когда я использую этот метод getKey (), я получаю значение Null вместо того, чтобы получать егоproduct_id (s) определенной строки. Я не знаю, потому что этот метод getKey не поддерживает несколько идентификаторов.

Спасибо, я новичок в laravel.

1 Ответ

0 голосов
/ 06 ноября 2019

product_id должен быть первичным ключом при миграции таблицы branch_summary_report, сделать его первичным, например, так:

Schema::create('branch_summary_report', function (Blueprint $table) {
    // Can't have two incrementing IDs, you can only have 1 primary key
    // $table->bigIncrements('id');
    $table->bigIncrements('product_id');
});

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...