私は Magento を理解しようとしており、wiki で多くのことを読みましたが、理解できませんでした。Magento はデータベース テーブルでどのように機能しますか? 私はSQLを見なかったので
3 に答える
Alan Storm のこのブログ投稿を読むことをお勧めします: http://alanstorm.com/magento_models_orm
彼は Magento ORM システムについてかなり詳しく説明しています。私の意見では、サイト全体がすべての Magneto 開発者にとって優れたリソースです。
ナレッジ ベースの第 5 章以降をお読みください。
あなたは本当に質問をしているわけではないので、誰も詳細について助けることはできません.私はいつもあなたが行うことによって最もよく学ぶことがわかります.magentoをいじる最良の方法は、次のtest.php
ファイルを作成することです.shell/
<?php
require('abstract.php');
class Test extends Mage_Shell_Abstract
{
function run(){ //call your functions here
echo 'running ..';
$this->database();
}
function database() { //you can create as many functions as you like
$entityId = '4449'; //product id
$product=Mage::getModel("catalog/product")->load($entityId);
var_dump($product->getAttributeText('size'));
}
}
$test = new Test();
$test -> run();
次に、コンソールから実行できます。
php test.php
そしてそれは私の例で返されます
running ..string(11) "Extra Large"
これがお役に立てば幸いです。次回はより具体的にしてください。
MySQl ログを見ると、magento による呼び出しが 500 行以上になることがあります。これらの呼び出しは、XML ファイルを使用して動的に構築されます。Magento データを手動で操作する最良の方法は、MAGE::
呼び出しを使用するか、以下を使用して直接データベース接続を使用することです。
$read = $resource->getConnection('core_read');
$sql = "select * from [YOUR_TABLE] where 1 limit 1";
$result = $read->query($sql);
それまたは次のような呼び出しのいずれかです。
$value = 'some value';
$item->setData('some_key', $value);
$item->save();
Magento はオブジェクト指向であるため、これらは Magento でデータを取得/設定するための最も一般的に受け入れられ、使用される方法です。それが役立つことを願っています。