URL:
/ํด์/์์ฑ/
์ค๋ฅ:
'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_regexp] AS validation_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_ ํ์ฉ๋จ] AS decimals_allowed_9, p0_. 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] , 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_.[์ฝ๋] AS ์ฝ๋_22, p0 23, p0_.[์์ฑ_์ ํ] AS ์์ฑ_์ ํ_24, p0_.[๋ฐฑ์๋_์ ํ] AS ๋ฐฑ์๋_์ ํ_25, p0_.[์์ฑ] AS ์์ฑ_26, p0_.[์์ฑ๋จ] AS ์์ฑ๋จ_27, p0_.[์
๋ฐ์ดํธ๋จ] AS updated_28, p0_.group_id AS group_id_m_์์ฑ LEFT JOIN 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][SQL Server์ฉ ODBC ๋๋ผ์ด๋ฒ 13][SQL Server]์ด 'pim_catalog_attribute.sort_order'๋ ์ง๊ณ ํจ์๋ GROUP BY ์ ์ ํฌํจ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ ์ ํ ๋ชฉ๋ก์์ ์ ํจํ์ง ์์ต๋๋ค.
SQLSTATE [42000, 8180]: [Microsoft][SQL Server์ฉ ODBC ๋๋ผ์ด๋ฒ 13][SQL Server]๋ฌธ์ ์ค๋นํ ์ ์์ต๋๋ค.
๋ฌธ์ ๋ ๋ค์ ์์น์ ์์ต๋๋ค.
/src/Pim/Bundle/EnrichBundle/Doctrine/ORM/Repository/AttributeSearchableRepository.php
๋ผ์ธ: 160
์๋ ํ์ธ์,
Akeneo PIM์ MS SQL Server์ ํจ๊ป ์ค์นํ๋ฉด ์ ๋ฉ๋๋ค.
์์คํ
์๊ตฌ ์ฌํญ์ ํ์ธํ์ญ์์ค: https://docs.akeneo.com/latest/install_pim/manual/system_requirements/system_requirements.html
MySQL >= 5.7.8์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ค์นํด์ผ ํฉ๋๋ค.
๋ฌธ์ ์ธ์ฌ,
์๋ ์๋๋ฅด
์๋
ํ์ธ์ @ahocquard ์
๋๋ค .
์์คํ
์๊ตฌ ์ฌํญ์ ๋ํด ์๊ณ ์์ต๋๋ค.
๋ฌธ์ ๋ Akeneo๊ฐ ๊ฐ์ ์ฌํญ์ ์์ฉํ ์ง ์ฌ๋ถ์
๋๋ค.
Akeneo๊ฐ MSSQL์์ ์๋ํ๋๋ก ํ๋ ๊ณ ๊ฐ์ด ์์ต๋๋ค.
์ด ์์ญ์ ๊ฐ์ ์ฌํญ์ ๊ด์ฌ์ด ์๋ค๋ฉด Akeneo ํต์ฌ ํ์ ๋๊ตฐ๊ฐ์ ๋
ผ์ํ ํ ํ ๋ฆฌํ์คํธ๋ฅผ ์ค๋นํ ์ ์์ต๋๋ค.
๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๊ฐ์ ์ฌํญ์ ์ ์งํฉ๋๋ค.
๋ํ MySQL์ SQL ํ์ค์ ๋ํด ๋ ์๊ฒฉํด์ง๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด ์์ญ์ ๊ฐ์ ์ MySQL์๋ ๋์์ด ๋๋ค๋ ์ ์ ๋ช ์ฌํ์ญ์์ค. ๋ํ postgresql๊ณผ ๊ฐ์ ๋ค๋ฅธ DBMS์ ํจ๊ป Akeneo๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
์ง๋ฌธ์ด๋ ์ฐ๋ ค ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ Akeneo slack์ ๋ํด ๋ฌธ์ํ์ญ์์ค.
์๋ ํ์ธ์ @tmotyl ,
์ฐ๋ฆฌ๋ ๋ถ๋ช
ํ ๊ทธ ์ ์์ ๊ฐ์ ์ฌํญ์ ๊ณต๊ฐํ ๊ฒ์
๋๋ค!
MySQL ONLY_FULL_GROUP_BY ๊ตฌ์ฑ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ํ ์๋ ์์ผ๋ฏ๋ก MSSQL์์ ์ป์ ๊ฒ๊ณผ ๋งค์ฐ ์ ์ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by
MySQL์์ ์ฌ์์ฐ๋๋ฉด ๊ฐ์ ์ฌํญ์ ๋ณด๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค!
์ฃผ์ ํ์ง ๋ง๊ณ ๊ทํ์ ์ฝ๋๋ก ๋ค๋ฅธ PR์ ์ฌ์ญ์์ค.
๋ฏธ๋ฆฌ ๊ฐ์ฌํฉ๋๋ค!
์๋ ํ์ธ์ @tmotyl ,
ํ๊ณผ ๋ ผ์ํ ๊ฒฐ๊ณผ, ์ฐ๋ฆฌ๋ ์ด๋ฏธ ์ ์ ํ GROUP BY ๊ตฌ๋ฌธ(ONLY_FULL_GROUP_BY ๋ชจ๋ ์ฌ์ฉ)์ ์ค์ํ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๊ทธ๋์ ์ ์ ํฉ๋๋ค ( @ahocquard์๊ฒ ๊ฐ์ฌ
์ ๊ณตํ ์ฟผ๋ฆฌ๋ SQL99 ์ฌ์์ T301 "๊ธฐ๋ฅ์ ์ข ์์ฑ" ์น์ ์ ๋ฐ๋ผ ์ ํจํฉ๋๋ค.
์ด ๊ฒฝ์ฐ id
์ด์ GROUP_BY
์์ ์ฌ์ฉ๋ ์ด์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ปฌ๋ผ์ ๊ธฐ๋ณธ ํค์ด๋ฏ๋ก ๊ธฐ๋ณธ ํค์ ๋์ผํ ํ์ ์ํ๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ด id
์ ์ฐ๊ฒฐ๋์ด id
์์ ์ ํํ ์ ์์์ ๊ฒ์ฆํฉ๋๋ค. ์ง๊ณ ํจ์๊ฐ ํ์ํ์ง ์์ผ๋ฉฐ GROUP BY ์ธก์ ์์ ํ์๋ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋ฌธ์ ๋ Transact-SQL์์ ๊ตฌํํ์ง ์๋ MSSQL ์๋ฒ(๋๋ ๊ทํ์ ๋ฒ์ )์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์ @ahocquard ์ ๋๋ค .
์์คํ ์๊ตฌ ์ฌํญ์ ๋ํด ์๊ณ ์์ต๋๋ค.
๋ฌธ์ ๋ Akeneo๊ฐ ๊ฐ์ ์ฌํญ์ ์์ฉํ ์ง ์ฌ๋ถ์ ๋๋ค.
Akeneo๊ฐ MSSQL์์ ์๋ํ๋๋ก ํ๋ ๊ณ ๊ฐ์ด ์์ต๋๋ค.
์ด ์์ญ์ ๊ฐ์ ์ฌํญ์ ๊ด์ฌ์ด ์๋ค๋ฉด Akeneo ํต์ฌ ํ์ ๋๊ตฐ๊ฐ์ ๋ ผ์ํ ํ ํ ๋ฆฌํ์คํธ๋ฅผ ์ค๋นํ ์ ์์ต๋๋ค.
๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๊ฐ์ ์ฌํญ์ ์ ์งํฉ๋๋ค.
๋ํ MySQL์ SQL ํ์ค์ ๋ํด ๋ ์๊ฒฉํด์ง๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด ์์ญ์ ๊ฐ์ ์ MySQL์๋ ๋์์ด ๋๋ค๋ ์ ์ ๋ช ์ฌํ์ญ์์ค. ๋ํ postgresql๊ณผ ๊ฐ์ ๋ค๋ฅธ DBMS์ ํจ๊ป Akeneo๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
์ง๋ฌธ์ด๋ ์ฐ๋ ค ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ Akeneo slack์ ๋ํด ๋ฌธ์ํ์ญ์์ค.