AddFieldToSelect üzerinden addExpressionFieldToSelect kullanımı nedir?


9

Ben Magento okuyorum ve gerçekten ne faydası olduğunu anlamıyorum addExpressionFieldToSelectover addFieldToSelect? Cevabı okuduğum yerde hiçbir yerde bulamadım. Anlayabildiğim kadarıyla, alan adlarını yeniden yazmak gibi görünüyor - ancak yalnızca yeniden yazma ile bir diziye geçerseniz. Alanın nasıl yeniden yazılması gerektiğini biliyorsanız, neden ilk etapta bunu addFieldToSelect ile yapamıyorsunuz?

Yanıtlar:


11

İçinde addExpressionFieldToSelect(), Zend_Db_Exprrastgele bir SQL ifadesi olan bir örnek iletebilirsiniz .

Yani, bu şu ile mümkün addExpressionFieldToSelect(), ancak şu şekilde mümkün değil addFieldToSelect():

$collection->addExpressionFieldToSelect(
    'name_in_upper_case',
    new Zend_Db_Expr('UPPER(name)'),
    []
);

ve bir SQL sorgusuyla sonuçlanır.

SELECT UPPER(name) as name_in_upper_case FROM ...

Alan adları için yer tutucular üstte sadece sözdizimsel şekerdir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.