2016-03-29 16 views
1

inWHen Ich betreibe diese SQL-Abfrage, ich Ergebnis:Magento SQL-Abfrage von Modell

SELECT `productId`, `title`, `description`, `imageUrlStr`, `mrp`, `price`, `productUrl`, `categories`, `productBrand`, `deliveryTime`, `inStock`, `codAvailable`, `emiAvailable`, `offers`, `discount`, `cashBack`, `size`, `color`, `sizeUnit`, `sizeVariants`, `colorVariants` FROM `homeliv`.`table_furniture` WHERE productId in ('SOFE94HW8TPTGPNX','BDDE9EKAZ2GZZJGN') LIMIT 100 

Allerdings, wenn ich laufen diese in Magento, bekomme ich zwei Reihen, aber das Ergebnis ist leer.

$products = Mage::getModel("similar/table")->getCollection()->addFieldToFilter('productId',array('in' => $ids)); 
foreach ($products as $p){ 
     Mage::log("Id====>".$p->getProductId()); 
     Mage::log("ImageSrc=====>".$p->getImageUrlStr()); 
     Mage::log("Product Url====>".$p->getProductUrl()); 
     Mage::log("Product Url==========================================================>"); 
    } 

Das bin ich in der Log-Datei bekommen:

Id====> 
2016-03-29T11:08:35+00:00 DEBUG (7): ImageSrc=====> 
2016-03-29T11:08:35+00:00 DEBUG (7): Product Url====> 
2016-03-29T11:08:35+00:00 DEBUG (7):==========================================================> 
2016-03-29T11:08:35+00:00 DEBUG (7): Id====> 
2016-03-29T11:08:35+00:00 DEBUG (7): ImageSrc=====> 
2016-03-29T11:08:35+00:00 DEBUG (7): Product Url====> 
2016-03-29T11:08:35+00:00 DEBUG (7):==========================================================> 

Meine primäre ID ist String und der ids-Array ist ein Array von String in der Frage. Die Abfrage von magento gedruckt wird, ist

SELECT `main_table`.* FROM `flipkart_furniture` AS `main_table` WHERE (productId IN('SOFE94HW8TPTGPNX', 'SOFE94HW5FE4EXQM', 'BDDE9EKAZ2GZZJGN', 'BDDEBB94DHWXAMFC')) which gives result in mysql. Don't know what is wrong here 
+0

ist, ich bin mit getProductId(). Ist es richtig? – androider

+0

Denn wenn ich getPrice tun(), es funktioniert gut, nur wo Camelcase Formulierungen verwendet werden, casuses es Problem. Ich kann den Spaltennamen nicht ändern, da ich von einer externen Ressource importiere – androider

Antwort

2

-> getData ('productId') ist die Art und Weise meine get-Methode richtig zu gehen