Jak uruchomić zapytania bezpośrednie SQL w Magento?

Dzisiaj nauczymy się biegać

Uzyskaj podstawowy model zasobów –

$ resource = Mage :: getSingleton ('core / resource');

Następnie musimy utworzyć połączenie do odczytu lub zapisu zgodnie z naszymi potrzebami.

/ ** * Pobierz odczytane połączenie * / $ readConnection = $ resource-> getConnection ('core_read'); / ** * Pobierz połączenie zapisu * / $ writeConnection = $ resource-> getConnection ('core_write');

Pobieranie poprawnej nazwy tabeli –

Jeśli nie znasz prefiksu tabeli, możesz użyć poniższego kodu, aby pobrać poprawną nazwę tabeli.

$ _tableName = $ resource-> getTableName ('catalog_product_entity');

Jeśli prefiks to mag_ wtedy nazwa tabeli, którą zwróci, będzie mage_catalog_product_entity

Czytanie danych –

Aby odczytać dane z tabeli, użyj następującego kodu

$ query = "select * from {$ _tableName}"; $ query_result = $ readConnection-> fetchAll ($ query);

Tutaj $ query_result zwróci wynik zapytania wyboru. W naszym przypadku zwróci tablicę całego produktu. Jeśli potrzebujesz danych tylko produktu, użyj następującego polecenia.

$ query = "select * from {$ _tableName} gdzie entity_id = {$ _ productId}"; $ query_result = $ readConnection-> fetchAll ($ query);

Tutaj $ _productId jest identyfikatorem produktu, którego dane potrzebujemy.

Pisanie danych –

Aby wstawić dane do tabeli, użyj następującego kodu.

$ insert_query = "INSERT INTO {$ _tableName} ('COL_NAME1', 'COL_NAME2') WARTOŚCI ('COL_VALUE1', 'COL_VALUE2')"; $ writeConnection-> query ($ insert_query);

Zaktualizowane dane –

Jeśli musimy zaktualizować identyfikator typu produktu do „konfigurowalnego”, możemy użyć następującego kodu. Tutaj $ _productId jest identyfikatorem produktu.

$ update_query = "UPDATE {$ _tableName} SET type_id =" konfigurowalny "WHERE entity_id = {$ _ productId}"; $ writeConnection-> query ($ update_query); Jednak Magento przedstawił koncepcję modelu połączenia z bazą danych, ponieważ dostarczają one abstrakcji i są bardziej bezpieczne niż bezpośrednie zapytania SQL.


Prashant Kumar

Prashant Kumar

Prashant is a passionate Magento developer. He loves exploring e-commerce and reading books.

Leave a Reply

Your email address will not be published. Required fields are marked *