mi się ten komunikat o błędzie, gdy buduję model:ATTR_AUTO_ACCESSOR_OVERRIDE
When using the attribute ATTR_AUTO_ACCESSOR_OVERRIDE you cannot use the field name "attribute" ...
Problemem jest to, że muszę używać tej nazwy pola, ponieważ jest w tabeli, która jest tworzony i wykorzystywany przez VirtueMart. Alias też nie działa.
product_attribute: { name: product_attribute as attribute, type: clob(16777777) }
Co mogę zrobić? Czy mogę wyłączyć ATTR_AUTO_ACCESSOR_OVERRIDE
lub mam z tym problemy? Jeśli mogę, jak mogę to zrobić?
Czy może być problem z wyłączaniem ATTR_AUTO_ACCESSOR_OVERRIDE
? A jeśli istnieje jeden (lub więcej), co to będzie?
Jestem wdzięczny za wszelkie porady!
Dodatkowe informacje:
Definicja w BaseJosVmProduct: @property clob $product_attribute
schema.yml:
JosVmProduct:
columns:
product_id: { type: int, notnull: true, unique: true, primary: true, autoincrement: true }
vendor_id: { type: int, notnull: true, default: 0 }
product_parent_id: { type: int, notnull: true, default: 0 }
product_sku: { type: string(64), , notnull: true, default: '' }
product_s_desc: { type: string(255), default: null }
product_desc: { type: clob(16777777) }
product_thumb_image: { type: string(255), default: null }
product_full_image: { type: string(255), default: null }
product_publish: { type: string(1), default: null }
product_weight: { type: decimal(10), scale: 4, default: null }
product_weight_uom: { type: string(32), default: 'pounds.' }
product_length: { type: decimal(10), scale: 4, default: null }
product_width: { type: decimal(10), scale: 4, default: null }
product_height: { type: decimal(10), scale: 4, default: null }
product_lwh_uom: { type: string(32), default: 'inches' }
product_url: { type: string(255), default: null }
product_in_stock: { type: int, default: null }
product_available_date: { type: int, default: null }
product_availability: { type: string(56), notnull: true, default: '' }
product_special: { type: string(1), default: null }
product_discount_id: { type: int, default: null }
ship_code_id: { type: int, default: null }
cdate: { type: int, default: null }
mdate: { type: int, default: null }
product_name: { type: string(64), default: null }
product_sales: { type: int, notnull: true, default 0 }
product_attribute: { name: product_attribute as attribute, type: clob(16777777) }
custom_attribute: { type: clob(16777777), notnull: true }
product_tax_id: { type: int(2), notnull: true, default: '0' }
product_unit: { type: string(32), default: null }
product_packaging: { type: int, default: null }
webinar_duration: { type: string(50), default: null }
Jaką wersję doktryny używasz, 1.2 lub 2.0? Pomocna może być także definicja jednostki. – J0HN
Używam doktryny 1.2. – Andreas