অ্যাডপ্রেসফিল্ডটোসলেক্টের ওপরে অ্যাডফিল্ডটোসলেক্টের ব্যবহার কী?


9

আমি ম্যাজেন্টো অধ্যয়ন করছি এবং আমি সত্যিই বুঝতে পারি না addExpressionFieldToSelectওভারের ব্যবহার কী addFieldToSelect? আমার পড়াতে কোথাও এর উত্তর খুঁজে পাইনি। আমি যতদূর বলতে পারি, এটি ফিল্ডের নামগুলি পুনরায় লেখা হচ্ছে বলে মনে হয় - তবে আপনি যদি পুনর্লিখনের সাথে একটি অ্যারে পাস করেন তবেই। আপনি কেন প্রথমে অ্যাডফিল্ডটোসলেক্ট দিয়ে এই কাজটি করতে পারলেন না, যদি আপনি জানেন তবে ফিল্ডটি আবার কীভাবে লিখতে হবে?

উত্তর:


11

ইন addExpressionFieldToSelect(), আপনি Zend_Db_Exprএকটি স্বেচ্ছাসেবী এসকিউএল এক্সপ্রেশন দিয়ে একটি উদাহরণ পাস করতে পারেন ।

সুতরাং উদাহরণস্বরূপ, এটি দিয়ে সম্ভব addExpressionFieldToSelect(), তবে এর সাথে নয় addFieldToSelect():

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

এবং এর সাথে একটি এসকিউএল কোয়েরিতে ফলাফল

SELECT UPPER(name) as name_in_upper_case FROM ...

ক্ষেত্রের নামগুলির জন্য স্থানধারকগুলি কেবল শীর্ষে সিনট্যাকটিক চিনি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.