Magento 2-引っ越しサイト-「そのようなエンティティはありません」


7

サイトをstaging.site.nlからsite.nlに移動した後、奇妙なエラーが発生しました。サイトのインデックスを再作成しようとすると、次のエラーが発生します。No such entity.

ログインしようとすると、次のメッセージが表示されます。

a:4:{i:0;s:15:"No such entity.";i:1;s:5964:"#0 /home/site/public_html/vendor/magento/module-store/Model/Store.php(542): Magento\Store\Model\WebsiteRepository->getById('0')

すべてのファイルをコピーし、データベースを移動して、core_config_dataのURL値を置き換えました。

回答:


19

同じ問題がありました。これは、0に設定する必要がある一部のエンティティIDが原因であるようです。

データを転送すると、これらの特定のレコードの挿入レコードが自動的に生成され、0ではなく1から始まる傾向があります。

このスクリプトは私にとってうまくいきました:

SET FOREIGN_KEY_CHECKS=0;
UPDATE `store` SET store_id = 0 WHERE code='admin';
UPDATE `store_group` SET group_id = 0 WHERE name='Default';
UPDATE `store_website` SET website_id = 0 WHERE code='admin';
UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1;

それが役に立てば幸い。


絶対的な命の恩人!!!!! 数年前のMagento 1でも同様の問題が発生していることを思い出してください。
MagentoMac 2017

3
Magentoとそれはとんでもないニュアンスで誰もが夢中になれるほどです!これをありがとう!
domdambrogia

このコードは私を助けていません、欠落しているエンティティを正確に追跡できる方法はありますか?
akgola

申し訳ありませんが@akkgola、私はこれが答えられてから数年前からMagentoの世界から離れていました。
アダムステイシー2018

@AdamStacey、それは私のために働いていません。上記の解決策を使用した場合でも
jafar pinjar

0

これは、私のデータベースの不適切なエクスポートが原因でした。すべては問題ないようですが、Queriousの代わりにコマンドラインからダンプを実行した後、すべてが問題なく動作し始めました。


0

デフォルトセットの追加を修正しました。


INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('1', '1', 'Default', '1');
INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('2', '2', 'Default', '1');
INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('3', '3', 'Default', '1');
INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('4', '4', 'Default', '1');
INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('5', '5', 'Default', '1');
INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('6', '6', 'Default', '1');
INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('7', '7', 'Default', '1');
INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('8', '8', 'Default', '1');

しかし、製品名が不足しているので修正する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.