タグ付けされた質問 「database」

MagentoのMySQLデータベースに関連する質問(テーブルスキーマ、プレーンSQLクエリ、データベース構成など)。Magentoデータベースアクセスレイヤーに関する質問については、他のタグ(eav、モデル、リソースモデル、コレクション、インストールスクリプトなど)を使用してください。特にSQLクエリに関する質問には、SQLタグも適しています。

2
Magentoの新しい請求書の増分ID 5ずつ増分しますか?
新しい請求書IDをそれぞれ5ずつ増やす必要があります。以下のコードを試しました。 しかし、すべての請求書、出荷、注文、クレジットメモを変更しました。 新しい請求書IDを5ずつ増やし、出荷を5ずつ増やし、クレジットメモを3ずつ増やす必要があります。 また、受注は1(通常)ずつ増加します。 これどうやってするの 。? 誰でも助けてくれます。 class Mage_Eav_Model_Entity_Increment_Numeric extends Mage_Eav_Model_Entity_Increment_Abstract { public function getNextId() { $last = $this->getLastId(); if (strpos($last, $this->getPrefix()) === 0) { $last = (int)substr($last, strlen($this->getPrefix())); } else { $last = (int)$last; } $next = $last + 5; return $this->format($next); } }

3
「eav_」テーブルの目的
テーブルの意味は何だろうといつも思っていました。 eav_entity eav_entity_datetime eav_entity_decimal eav_entity_int eav_entity_store eav_entity_text それらは常に空です。1.6より前のバージョンで作成されapp/code/core/Mage/Eav/sql/eav_setup/mysql4-install-0.7.0.php、後でバージョン1.6+のインストールスクリプトに引き継がれまし/app/code/core/Mage/Eav/sql/eav_setup/install-1.6.0.0.php た。テーブルの1つにリンクされたリソースモデルMage_Eav_Model_Resource_Entity_Store(他のテーブルがある場合もあります)がありましたが、何も起こりませんでした。 これらのテーブルの使用はありますか?これは、たとえばレイアウトバージョンや管理ブレッドクラムのように開始され、実装されていない他の「機能」ですか?
19 database  eav 

5
Magento 2:データベースから顧客パスワードをリセットする方法
DBの顧客パスワードのハッシュです。そのため、MD5とSha1は機能していません。 UPDATE `customer_entity` SET `password` = MD5('test123') WHERE `email` = 'X@X.com'; データベースクエリを使用してパスワードを更新する方法。かもしれないMD5(Sha1('test123'))? Magentoのコード経由の動作。に行きますvendor\magento\module-customer\Console\Command\UpgradeHashAlgorithmCommand.php protected function execute(InputInterface $input, OutputInterface $output) { $this->collection = $this->customerCollectionFactory->create(); $this->collection->addAttributeToSelect('*'); $customerCollection = $this->collection->getItems(); /** @var $customer Customer */ foreach ($customerCollection as $customer) { $customer->load($customer->getId()); if (!$this->encryptor->validateHashVersion($customer->getPasswordHash())) { list($hash, $salt, $version) = explode(Encryptor::DELIMITER, $customer->getPasswordHash(), 3); $version .= …

6
Magento 2-eavエンティティの属性オプション値を取得する方法
eavエンティティの属性オプション値を取得するにはどうすればよいですか? magento 1.xのみの解決策を見つけましたが、M2はわかりません。 M1: $attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getData()[0]; $attributeModel = Mage::getModel('eav/entity_attribute')->load($attr['attribute_id']); $src = $attributeModel->getSource()->getAllOptions(); 誰もが知っています、ステップバイステップで教えてください、ありがとう!
18 magento2  database  eav 


4
Magento開発ワークフロー:データベースを「ソース管理」し、MagentoインストールをTest magentoインストールから更新する方法
この質問を投稿しているのは、オンラインストアのすべての側面を管理したい人にとって最適な開発ワークフローが何かを知りたいからです。 もちろん、すべてのWeb開発と同様に、ソフトウェアソリューション全体のライブコピーと少なくとも1つの開発コピーを保持することは、もちろん非常に重要です。ただし、Magentoの管理は、他の「ファイルベース」ソフトウェアの管理とは異なります。データベースコンポーネントが存在するため、ソース管理用のVCSツールとしてGitのようなツールを使用できるという事実に加えて、ライブバージョンと開発バージョンのデータベースの違いを管理しますか? もちろん、cronを使用してライブデータベースのバックアップを作成し、バックアップからSQL INSERTステートメントをソース管理に挿入できますが、その後、顧客がライブデータベースに登録して注文する一方で、2つのデータベースが個別に進化します。開発データベースは個別に更新されるため。開発バージョンとライブバージョンのマージに関しては、phpファイルはgitで問題なく更新できます(データベース構成の詳細をホストする単一ファイルでgitignoreを使用します)が、データベースファイルはどうですか?災害を引き起こしたりシステムを破壊したりすることなく、2つのバックアップからINSERT SQLステートメントを含む2つのファイルをマージするにはどうすればよいですか? これは、私が直面しているMagento開発ライフサイクルの日陰の領域です。データベースの違いを管理します。 Magentoストアの開発/テストバージョンとライブバージョンとで異なるデータベースコンテンツを同期する唯一の解決策は、Magento管理パネルを介して開発バージョンで行われたすべての変更を紙に書き留めることであるように思えます。そして、ミスをしないことを望みます。そして、すべてがテストされ、ファイルが動作したら、Magentoがオフラインになり、メンテナンスモードになっている間に、ライブバージョンに移動してまったく同じ変更を実行します。これは手動プロセスであるため、エラーが発生しやすいです。 それでは、テストmagentoサーバーとライブmagentoサーバー間のデータベース同期を処理するより良い方法は何ですか? ありがとう。

3
magentoから別のデータベースに接続する方法
Magentoから別のデータベースに接続してデータにアクセスすることはできますか? モジュールを作成する必要がある場合、別のデータベースにアクセスするモジュールを作成するにはどうすればよいですか?同じことを最初から説明するチュートリアルはありますか?何か案が?

3
Magento 2:%_entityテーブルのrow_idとentity_idの違いは何ですか?
Magento 1ではrow_id、エンティティテーブルに呼び出される列はありませんでしたentity_id。 CREATE TABLE `catalog_category_entity` ( `entity_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Entity ID', `entity_type_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Entity Type ID', `attribute_set_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Attriute Set ID', `parent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Parent Category ID', `created_at` timestamp …
17 magento2  database  eav 

3
基本URL変更Magento2.1
Magento 2.1でベースURLを変更しましたが、機能しません。 インストール中に、ベースURLをに設定しましたwww.domain1.net。に変更する必要がありwww.domain2.netます。 私が試したもの: のbaseurlを更新core_config_data: UPDATE core_config_data SET value = 'http://www.domain2.net/' WHERE path IN ('web/secure/base_url', 'web/unsecure/base_url'); 交換 design/head/includes/ UPDATE core_config_data SET value = REPLACE(value, 'http://www.domain1.net/', 'http://www.domain2.net/') WHERE path = 'design/head/includes'; 次に、Store Urlを変更しました php bin/magento setup:store-config:set --base-url="http://www.domain2.net/" php bin/magento setup:store-config:set --base-url-secure="https://www.domain2.net/" 最後にキャッシュをクリアしました: php bin/magento cache:flush www.domain2.netを検索した後、見つからないサーバーをスローします。 参照: https://mage2.pro/t/topic/22 http://blog.netgloo.com/2016/05/13/magento-2-change-base-url-using-the-command-line/ magento 2.1でベースURLを変更する正しい方法は何ですか?

5
EE 1.14.2.0へのアップグレード後のインデックスエラー:テーブルcatalog_product_entity_tmp_indexerが存在しません
MagentoをEE 1.14.2.0にアップグレードした後、cronはenterprise_refresh_index常にこのエラーを受け取ります。 /var/www/public_html/lib/Zend/Db/Statement/Pdo.php:228の例外「PDOException」とメッセージ「SQLSTATE [42S02]:ベーステーブルまたはビューが見つかりません:1146テーブル「catalog_product_entity_tmp_indexer」は存在しません」 このテーブルが存在しない理由はわかりません。Magentoは、インデックスの更新プロセスで作成すべきではありませんか?

4
グリッドに列を追加(オブザーバー)-where句の列 'store_id'があいまいな問題
オブザーバーアプローチを使用して、注文グリッドに列を追加しています。 イベントで-> sales_order_grid_collection_load_beforeコレクションに結合を追加しています イベントで-> core_block_abstract_prepare_layout_beforeグリッドに列を追加しています 編集詳細情報の: イベント(1)の場合: public function salesOrderGridCollectionLoadBefore($observer) { $collection = $observer->getOrderGridCollection(); $collection->addFilterToMap('store_id', 'main_table.store_id'); $select = $collection->getSelect(); $select->joinLeft(array('oe' => $collection->getTable('sales/order')), 'oe.entity_id=main_table.entity_id', array('oe.customer_group_id')); } イベント(2)の場合: public function appendCustomColumn(Varien_Event_Observer $observer) { $block = $observer->getBlock(); if (!isset($block)) { return $this; } if ($block->getType() == 'adminhtml/sales_order_grid') { /* @var $block Mage_Adminhtml_Block_Customer_Grid */ …

3
一部のMagentoテーブルはInnoDBではありませんが、すべてのテーブルをInnoDBに変換しても安全ですか?
AWS RDSリードレプリカを使用しています。Magentoのメモリエンジンテーブルには常に問題があります。バックアップとリードレプリカのために、RDSはInnoDBを愛しています。すべてのテーブルをInnoDBに安全に変更できますか? さらに、AWSから次の警告が表示されます。 DBインスタンスmagento-monin-prod-dbには、InnoDBに移行されていないMyISAMテーブルが含まれています。これらのテーブルは、ポイントインタイムリストアを実行する能力に影響を与える可能性があります。これらのテーブルをInnoDBに変換することを検討してください。http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.CommonDBATasks.html#MySQL.CommonDBATasks.Tablesを参照してください もっともらしい答え まだフィードバックに興味があります。24時間以内に問題が見つからない場合は、これを回答として追加します。これまでのところ、私が行った手順は安全なようです。私の最大の懸念は、Magentoのメモリエンジンテーブル(in_tmpで終わるテーブル)と、インデックス作成に与える影響でした。 ここに私がやったことがあります: SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE (ENGINE = 'Memory' OR ENGINE='MyIsam') AND TABLE_SCHEMA='magento_db' 私にとってこれは主に一時的なインデックステーブルとmagentoモジュールテーブルを返したので、重要なコアテーブルはそれほど多くなく、ファンがヒットした場合に別のalterテーブルを簡単に実行できるテーブルはほとんどありませんでした。 返された各テーブルに対して、私は実行しました: Alter table {table-name} ENGINE=InnoDB; いずれのテーブルもInnoDBでない場合は、これを試してみてください。ただし、前に言ったように、インスタンスには修正が必要なコアテーブルがわずかしかありませんでした。

1
多対多の関係を作成するためのMagento 2のベストプラクティスの方法は何ですか?
私はコアを見渡して、モデル間の多対多の関係のいくつかの例を見てきましたが、これに関する明確な答えを見ることができません。 例として、新しいモデルを作成し、既存の製品テーブルと多対多の関係を持ちたいとします。 新しいモデル-Stockistがあり、2つのテーブルを作成します。1つはStockist名を格納し、もう1つは製品との多対多の関係を格納します。 セットアップクラスの短縮バージョン: $table = $setup->getConnection() ->newTable($installer->getTable('stockist')) ->addColumn('stockist_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true], 'Stockist Id') ->addColumn('name', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, null, ['nullable' => false], 'Stockist Name'); $table = $installer->getConnection() ->newTable($installer->getTable('stockist_product')) ->addColumn( 'entity_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['identity' => true, 'nullable' => false, 'primary' => true], …

1
新しい変更ログテーブルのメカニズム(例:catalog_category_product_cat_cl)
データベースにある上記のテーブルを見つけました。Magento EE 1.13で新しく追加されたもので、新しいインデックス作成に関連していると思われます。 + ---------------------------------------- + | catalog_category_flat_cl | | catalog_category_product_cat_cl | | catalog_category_product_index_cl | | catalog_product_flat_cl | | catalog_product_index_price_cl | | cataloginventory_stock_status_cl | | catalogsearch_fulltext_cl | | enterprise_url_rewrite_category_cl | | enterprise_url_rewrite_product_cl | | enterprise_url_rewrite_redirect_cl | + ---------------------------------------- + これらのテーブルはどのように機能しますか?目的は何ですか? しばらくすると自動的にクリーニングされますか? それらのテーブルをバックアップに含めることは理にかなっていますか?
15 database  ee-1.13 

5
実稼働データベースをテストデータに変換する
テストが実稼働に近いほど、実稼働の動作をエミュレートできます。データベースのバックアップを運用環境からテスト環境にコピーしたいのですが、テストが機能するように変更し、運用環境を妨害したり、実際の顧客に誤ってメールを送信したりしないようにする必要がありますweb/%secure/base_urlか? この質問について考える別の方法は、私自身の生産データからMagentoサンプルデータのようなものを生成する方法を検討することです。
15 database 

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