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

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

4
列アップグレードスキーマMagento 2を追加
この投稿に従って、アップグレードスキーマを使用してカスタム拡張にデータベーステーブルの新しいフィールドを挿入したいのですが、次のエラーが表示されます。 [Zend_Db_Statement_Exception] SQLSTATE[42S02]: Base table or view not found: 1146 Table 'Category Depth.l ime_eleveniacategory' doesn't exist, query was: DESCRIBE `Category Depth`.` lime_eleveniacategory` これが私のコードです: namespace Test\TestAgain\Setup; use Magento\Framework\Setup\UpgradeSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; class UpgradeSchema implements UpgradeSchemaInterface { /** * {@inheritdoc} */ public function upgrade( SchemaSetupInterface $setup, ModuleContextInterface $context ) { $setup->startSetup(); …


3
Magento 2-ホームページは404
magento 2で奇妙なエラーが発生しています。 いくつかのストアを削除したセットアップがあるため、現在は単一のストアのみです。 管理者(CMSホームページ)でホームページを設定しようとしています 私が何をしても、ホームページでは404と表示され、他のすべてのページは機能します。 データベースを調べましたが、次の設定があります:web/default/cms_home_pageあり、okを設定し、scope_id = 0を設定します。 それが探しているページがわからない、それをデバッグする方法はありますか? これを修正する方法に関する他の提案はありますか?

2
Magento 2:NULLのaddFieldToFilterチェックが機能しない
parent_item_id NULL値を含むデータベースからレコードを取得しようとしています。 $order_ = $this->_objectManager->create('Vendor\Module\Model\Saleslist') ->getCollection() ->addFieldToFilter( 'order_id', $orderId )->addFieldToFilter( 'parent_item_id', ['eq' => NULL] ); また、parent_item_id等しいNULLまたは ''文字列チェックを追加する必要があります。

1
Magento 2:遅いクエリをログに記録する
M1に戻ると、次の変数を変更することで、遅いクエリをログに記録できますlib/Varien/Db/Adapter/Pdo/Mysql.php。 /** * Write SQL debug data to file * * @var bool */ protected $_debug = false; /** * Minimum query duration time to be logged * * @var unknown_type */ protected $_logQueryTime = 0.05; /** * Log all queries (ignored minimum query duration time) * * @var bool …


4
複数のフィールドのaddAttributeToSelectが機能しない
次のクエリを使用してユーザーの注文履歴を取得しようとしていますが、正常に機能しています。しかし、テーブルからすべての注文関連フィールドを返します $collection = Mage::getModel("sales/order")->getCollection() ->addAttributeToSelect('*') ->addFieldToFilter('customer_id', 400) ->setOrder('created_at', 'desc'); 特定のフィールドのみをフェッチしたいので、-> addAttributeToSelect( '*')の場合 used the following code ->addAttributeToSelect(array('created_at','customer_id','increment_id','updated_at','status','entity_id','state')) しかし、「フィールド名を判別できません」というエラーが発生します。

1
Magento 2:Magento_Catalogモジュールでの_replicaテーブルの使用方法
Magentoが2.Xバージョンをリリースしたとき_replica、特にMagento_Catalogモジュール内にテーブルがカタログデータのインデックス作成用であることがわかりました。 また_replica、データベースの性質上、それぞれのテーブルの構造が重複しているだけであることに気づきましたが、これは、Magento 2フレームワークが読み取りと書き込みの操作アクティビティを行うために多くのことを意味していると思います。 私は、どの操作Magentoの2アプリケーションがために検討することを知ってほしい_replicaのテーブルMagento_Catalog、CatalogRuleおよびCatalogInventoryモジュール。 ありがとう


2
Magento 1 SQLクエリ
私は自分の会社のレポート機能をセットアップしている最中です。Imは、Google、Moz、Courierなどからデータを収集しています。レポートの一部として、Magentoからデータも取得したいと考えています。これは私たちのサーバー上の非常に安全なフォルダーでホストされるためです。私が知りたいのは、Magentoデータに対してクエリを実行する最も安全な方法は何ですか? 私は走ることができた Magento外の直接SQLクエリ Magento内のSQLクエリですが、MagentoからSQLクエリを自動的に取り出すのに問題があります Magento API 私のウェブサイトの安全性とパフォーマンスの観点から、私は何をするのが一番ですか?



2
カスタム入力フィールドを持つ製品を「カートに追加」してデータベースに保存する方法は?
製品ページのカートに追加フォームを上書きするカスタムモジュールを作成し、catalog_product_view.xmlファイルを使用して正常に実行しました。これで、製品ページの正面図にカスタム入力フィールドが表示されますが、このフィールドの値を数量、価格などとともにデータベースに送信し、注文履歴で再度取得する必要があります。 私はしばらくの間を検索しても、新しいカスタム列の作成に成功しましたquote_item&sales_orderテーブル。(私の情報によると、カートに追加するエントリがに移動しquote_item、チェックアウト後に注文がsales_orderテーブルに移動します。それについて間違っている場合は、私もまだ学習者なので、これも訂正してください。) 何度も試して検索しましたが、適切な解決策が見つかりませんでした。私のベンダー名はCloudwaysで、モジュール名はMymoduleです。以下は私のモジュールのファイルです: Cloudways / Mymodule / registration.php <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Cloudways_Mymodule', __DIR__ ); Cloudways / Mymodule / etc / module.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Cloudways_Mymodule" setup_version="1.0.1"></module> </config> Cloudways / Mymodule / Setup / UpgradeSchema.php <?php namespace Cloudways\Mymodule\Setup; use Magento\Framework\Setup\UpgradeSchemaInterface; use Magento\Framework\Setup\SchemaSetupInterface; use Magento\Framework\Setup\ModuleContextInterface; class UpgradeSchema implements UpgradeSchemaInterface …

1
自動インクリメント以外の主キーを持つテーブル
Magentoで、idとdateの2つのフィールドを持つテーブルをセットアップしました。日付は単に現在に設定されていますが、IDは実際には注文IDに添付された外部キーです。 私の問題は、Magentoがこれらのオブジェクトを保存しないことです。エラーは発生しませんが、データベースには何も追加されません。
9 database  model  table 

1
log_visitor_infoに保存されている訪問者のHTTPユーザーエージェントは何に使用されますか?
MagentoでビジターのHTTPユーザーエージェント情報がどこで使用されるのかと思っていました。log_visitor_infoテーブルはかなり大きいです(そして私にとっては、ユーザーエージェント情報は役に立たないようです?)。 コードを調べてみたところ、次の3つの使用法が見つかりました。 無視されたユーザエージェント(とにかく、ない保存されたユーザエージェントデータが、ヘルパーから受信した1つ)をチェックしてください(参照Mage_Log_Model_Visitor、_construct()) (Mage_Log_Model_Visitor、initServerData())にユーザーエージェント情報を追加する 訪問者情報の保存(Mage_Log_Model_Resource_Visitor、_saveVisitorInfo()) HTTPユーザーエージェント情報が表示/必要とされる他の場所(レポート、バックエンドのメニュー項目など)はありますか?
9 database  log  logging 

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