Արտահայտություններ
Select հարցումների կառուցողը աջակցում է արտահայտությունների օգտագործմանը դաշտերի ցուցակում։ Արտահայտությունների օրինակներ են՝ «տարիքի կրկնապատիկ դաշտը», «ամեն անվան դաշտերի քանակը» և վերնագրի դաշտի ենթախոսքը։ Հիշեք, որ բազմաթիվ արտահայտություններ կարող են օգտագործել SQL ֆունկցիաներ, և ոչ բոլոր SQL ֆունկցիաները ստանդարտացված են բոլոր տվյալների բազաների համար։ Մոդուլի մշակողը պետք է համոզվի, որ օգտագործվում են միայն տվյալների բազաների հետ համատեղելի արտահայտություններ։ (Տես՝ Ֆունկցիաների և օպերատորների ցանկը)
Արտահայտություն ավելացնելու համար հարցման մեջ օգտագործեք addExpression() մեթոդը։
$count_alias = $query->addExpression('COUNT(uid)', 'uid_count'); $count_alias = $query->addExpression('created - :offset', 'timestamp', array(':offset' => 3600));
Վերևի առաջին տողը կավելացնի «COUNT(uid) AS uid_count» հարցմանը։ Երկրորդ պարամետրը դաշտի պսևդոնիմն է։ Խիստ հազվադեպ, երբ պսևդոնիմը արդեն օգտագործվում է, ստեղծվում է նոր, և addExpression()-ի վերադարձված արժեքը կլինի այդ նոր պսևդոնիմը։ Եթե պսևդոնիմը չի նշվում, ավտոմատ ստեղծվում է լռության արժեք «expression» (կամ expression_2, expression_3 և այլն)։
Նախընտրելի երրորդ պարամետրը ասոցատիվ զանգված է՝ լրացուցիչ պարամետրերի համար, որոնք օգտագործվում են արտահայտության մեջ։
Նշեք, որ որոշ SQL արտահայտություններ կարող են չաշխատել, եթե դրանք չեն ուղեկցվում $query->groupBy() մեթոդով ավելացված GROUP BY արտահայտությամբ։ Մշակողը պետք է համոզվի, որ ստեղծված հարցումը իրավաչափ է։