Pim-community-dev: Grup Server MSSQL berdasarkan masalah

Dibuat pada 13 Nov 2017  ·  4Komentar  ·  Sumber: akeneo/pim-community-dev

url:
/istirahat/atribut/

kesalahan:
Pengecualian terjadi saat menjalankan 'SELECT p0_.[id] AS id_0, p0_.[sort_order] AS sort_order_1, p0_.[useable_as_grid_filter] AS useable_as_grid_filter_2, p0_.[max_characters] AS max_characters_3, p0_.[validation_rule] AS validation_rule_4, p0 validasi_regexp] AS validasi_regexp_5, p0_.[wysiwyg_enabled] AS wysiwyg_enabled_6, p0_.[number_min] AS number_min_7, p0_.[number_max] AS number_max_8, p0_.[decimals_allowed] AS decimals_allowed_9, p0_negatif AS date_min_11, p0_.[date_max] AS date_max_12, p0_.[metric_family] AS metric_family_13, p0_.[default_metric_unit] AS default_metric_unit_14, p0_.[max_file_size] AS max_file_size_15, p0_.[allowed_extensions] AS minimum_masukan_ekstensi_yang diizinkan.[ekstensi_ekstensi_maksimum] AS_file_16, p0_.[diizinkan_ekstensi] AS minimum_masukan_ekstensi_16. , p0_.[is_required] AS is_required_18, p0_.[is_unique] AS is_unique_19, p0_.[is_localizable] AS is_localizable_20, p0_.[is_scopable] AS is_scopable_21, p0_.[code] AS code_22, p0_.[entity_type_type] AS 23, p0_.[attribute_type] AS atribut_type_24, p0_.[backend_type] AS backend_type_25, p0_.[properties] AS properties_26, p0_.[created] AS created_27, p0_.[updated] AS updated_28, p0_.group_id AS group_id_29 FROM pim_catalog_attribute KIRI GABUNG pim_catalog_attribute_group p1_ ON p0_.group_id = p1_.id GROUP BY p0_.[id] ORDER BY (SELECT 0) OFFSET 0 ROWS FETCH NEXT 20 ROWS ONLY':

SQLSTATE [42000, 8120]: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Kolom 'pim_catalog_attribute.sort_order' tidak valid dalam daftar pilih karena tidak terdapat dalam fungsi agregat atau klausa GROUP BY.
SQLSTATE [42000, 8180]: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Pernyataan tidak dapat disiapkan.

Masalah ada di:
/src/Pim/Bundle/EnrichBundle/Doctrine/ORM/Repository/AttributeSearchableRepository.php
baris: 160

Komentar yang paling membantu

Hai @ahocquard ,
Saya tahu tentang persyaratan sistem.
Pertanyaannya adalah apakah Akeneo akan menerima perbaikan dalam hal itu atau tidak.

Kami memiliki pelanggan untuk siapa kami membuat Akeneo bekerja di MSSQL.
Jika Anda tertarik dengan peningkatan di area ini, kami dapat menyiapkan permintaan penarikan setelah berdiskusi dengan seseorang dari Tim Inti Akeneo, solusi mana yang dapat Anda terima.
Jika tidak, kami akan menyimpan perbaikan untuk diri kami sendiri.

Harap diingat juga bahwa perbaikan di area ini juga membantu MySQL, karena MySQL juga menuju ke arah yang lebih ketat dengan standar SQL. Ini juga membuka cara untuk menggunakan Akeneo dengan DBMS lain seperti postgresql.

Jika Anda memiliki pertanyaan atau masalah, silakan hubungi saya di slack Akeneo.

Semua 4 komentar

Halo,

Akeneo PIM tidak boleh diinstal dengan MS SQL Server.
Silakan periksa persyaratan sistem: https://docs.akeneo.com/latest/install_pim/manual/system_requirements/system_requirements.html

Itu harus diinstal dengan Mysql >= 5.7.8 sebagai database.

Salam,
Alexandre

Hai @ahocquard ,
Saya tahu tentang persyaratan sistem.
Pertanyaannya adalah apakah Akeneo akan menerima perbaikan dalam hal itu atau tidak.

Kami memiliki pelanggan untuk siapa kami membuat Akeneo bekerja di MSSQL.
Jika Anda tertarik dengan peningkatan di area ini, kami dapat menyiapkan permintaan penarikan setelah berdiskusi dengan seseorang dari Tim Inti Akeneo, solusi mana yang dapat Anda terima.
Jika tidak, kami akan menyimpan perbaikan untuk diri kami sendiri.

Harap diingat juga bahwa perbaikan di area ini juga membantu MySQL, karena MySQL juga menuju ke arah yang lebih ketat dengan standar SQL. Ini juga membuka cara untuk menggunakan Akeneo dengan DBMS lain seperti postgresql.

Jika Anda memiliki pertanyaan atau masalah, silakan hubungi saya di slack Akeneo.

Halo @tmotyl ,

Kami pasti akan terbuka untuk perbaikan pada saat itu!
Anda bahkan bisa bermain dengan parameter konfigurasi MySQL ONLY_FULL_GROUP_BY sehingga Anda bisa mendapatkan kesalahan yang sangat mirip dengan apa yang Anda dapatkan dengan MSSQL.
https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by

Setelah direproduksi di MySQL, kami akan senang melihat peningkatannya!

Jangan ragu untuk membuka PR lain dengan kode Anda.

Terima kasih sebelumnya !

Halo @tmotyl ,

Setelah berdiskusi dengan tim, tampaknya kami sudah sesuai dengan sintaks GROUP BY yang tepat (dengan mode ONLY_FULL_GROUP_BY). Jadi saya berdiri dikoreksi (terima kasih @ahocquard ) ;) !

Kueri yang Anda berikan valid sesuai dengan bagian T301 "Ketergantungan Fungsional" dari spesifikasi SQL99.

Dalam kasus kami, kolom id adalah yang digunakan dalam GROUP_BY . Dan karena kolom ini adalah kunci utama, kolom ini memvalidasi fakta bahwa semua data yang termasuk dalam baris yang sama dengan kunci utama ditautkan ke id , sehingga mereka dapat dipilih dari id , dan tidak memerlukan fungsi agregasi apa pun juga tidak perlu ada di sisi GROUP BY.

Jadi masalahnya terletak pada server MSSQL (atau mungkin versi Anda) yang tampaknya tidak mengimplementasikannya di Transact-SQL.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat