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.