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


1
プログラムでテーブルに外部キーを追加する方法は?
新しいテーブルのセットを追加しようとしていますが、これらのテーブルをリンクする外部キーを追加しようとしています。オンラインで情報を探して探しましaddForeignKey()たが、何も見つかりませんでした。 見てVarien_Db_Adapter_Interface::addForeignKey()、Mage_Core_Model_Resource_Setup::getFkName()私は正しくセットアップ以下になったと思った ->addForeignKey( $installer->getFkName('namespace_module/shop', 'area_id', 'namespace_module/area','area_id'), $installer->getTable('namespace_module/shop'), 'area_id', $installer->getTable('namespace_module/area'), 'area_id', Varien_Db_Ddl_Table::ACTION_CASCADE, Varien_Db_Ddl_Table::ACTION_CASCADE ) しかし、例外は異なると言います Zend_Db_Exception Object ( [_previous:Zend_Exception:private] => [message:protected] => Undefined column "shop_locator_shop" [string:Exception:private] => [code:protected] => 0 [file:protected] => /Users/myname/Sites/site/www/lib/Varien/Db/Ddl/Table.php [line:protected] => 450 [trace:Exception:private] => Array ( [0] => Array ( [file] => /Users/myname/Sites/site/www/app/code/local/Namespace/Module/sql/namespace_module_setup/install-0.1.0.php [line] => 110 [function] …

2
インストールスクリプト:テーブルの作成と既存のテーブルの更新
質問が1つあります。最近、DBに多くのテーブルを持つ1つのモジュールを開発しており、概念が頻繁に変更されていたため、DBの既存のテーブルを変更する必要がありました。どうぞ。以下のテーブルコードの作成をご覧ください。 $table = $installer->getConnection() ->newTable($installer->getTable('module/table')) ->addColumn('id', Varien_Db_Ddl_Table::TYPE_INTEGER, 9, array( 'nullable' => false, 'primary' => true, 'identity' => true, 'auto_increment' => true ) ); NEWTABLE()の関数が返すインスタンスVarien_Db_Ddl_Table とアップグレードのテーブル・スクリプトは、見て、既存のテーブルに新しい列を追加するには、別の方法を使用しています。 $installer->getConnection() ->addColumn($tableName, 'test', array( 'nullable' => false, 'length' => 9, 'type' => Varien_Db_Ddl_Table::TYPE_INTEGER, 'comment' => 'Test Field' ) ) これら2つのaddColumn関数は異なり、異なるクラスのメソッドでもあり、構文を変更する必要があるたびに悲しくなります。 そこで質問がありますが、Varien_Db_Ddl_Tableクラスのインスタンスを使用して既存のテーブルを更新する方法はありますか?

1
ランダムインストールウィザードによるMagento 1.9.0.1のリダイレクト
Magento 1.9.0.1コミュニティエディションをインストールしていますが、これは実行し続ける1つの問題を除き、すべて起動する準備ができています。ランダムに異なる時間に/index.php/install/にリダイレクトします。 別のポスターが彼のために働いたと言ったように、キャッシュとセッションを2回クリアした後、私はキャッシュとセッションを何度もクリアし、サーバーを再起動しました。しかし、短時間の成功の後、この問題は浮上し続けます。 local.xmlファイルがあり、インストール日が含まれていることを確認しました。これで問題ありません。私が行った他のMagentoのインストール(これは私の初めてであるが1.9を実行しているものはない)と比較し、ファイルは問題なく見える。また、何も記録されていない状態でエラーと例外のログ記録がオンになっています。 トリッキーなことは、常にそれを行うのではなく、ランダムに行うことです。閲覧しようとしていたページに戻るだけで回避できますが、訪問者にこのリダイレクトを見ないでください。 より頻繁にリダイレクトをトリガーする特定のカテゴリ、イベント、一日の時間、などがあるように思えません。時々、リダイレクトをインストールせずに60分進むことができますが、1分間に数回問題が発生することもあります。 誰でも提供できるヘルプは大歓迎です。 ありがとう!


3
空のデータベースパスワードでMagento 2をインストールする方法
データベースパスワードを使用しないサーバーにMagento 2をインストールしようとしています。それは一種のクラウドホスティングであり、私はそこにパスワードを設定する能力を持っていません。 空のパスワードでCLIを使用してM2をインストールする方法はありますか? 私はこのインストールコマンドコールを試しました: cd bin/; /usr/bin/php ./magento setup:install \ --currency=USD \ --base-url=<URL> \ --base-url-secure=<URL> \ --language=en_US \ --timezone=America/Los_Angeles \ --db-host=<HOST> \ --db-name=main \ --db-user=user \ --backend-frontname=admin \ --admin-user=admin \ --admin-firstname=John \ --admin-lastname=Doe \ --admin-email=john@example.com \ --admin-password=admin12 そして私は例外を得ました: Configuration array must have a key for 'password' for login credentials それから私は空のパスワードを提供しようとしました: …


3
local.xmlでシンボリックリンクを使用することの悪い点
あらすじ 何よりもまず、運用アプリケーションで作業することを好む人はいません。したがって、別のストアをセットアップすることをお勧めします。私の構造は次のとおりです。 dev.magento.local- >開発ストア; stage.magento.local- > UAT / QAストア; magento.local- >プロダクションストア。 一方、ストアはapp/etc/local.xml、この構造の最初の競合であるを含むソース管理で追跡されます。それにもかかわらず、Magentoのインストールプロセスが完了してlocal.xmlが作成されたら、アイデアは次のとおりです。 1)最近インストールされたMagentoストアをエクスポートします。 icanhas$ mysqldump --single-transaction magestore_dev > magestore_dev.dmp.sql 2)次に、残りの環境の構造をインポートします。 icanhas$ mysql -u'magestage_user' -p'magestage_pwd' < magestore_dev.dmp.sql icanhas$ mysql -u'mageprod_user' -p'mageprod_pwd' < magestore_dev.dmp.sql 3)新しい環境ではURLを修正する必要がありますが、それはこの質問を超えているため、完了したと仮定しましょう。 4)前述のように、との競合を解決する必要があるためapp/etc/local.xml、次のディレクトリを作成しました。 /app/etc/development/local.xml- > local.xmlをここに移動しました。 /app/etc/staging/local.xml- > ここに開発/local.xmlをコピーしました; /app/etc/production/local.xml- > ここに開発/local.xmlをコピーしました; 5)各環境のデータベース資格情報を修正しました。これはリポジトリにコミットされました。 6)最後に、次のシンボリックリンクを作成しました。 オンdev.magento.local ; app/etc/local.xml -> app/etc/development/local.xml; …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.