ایجاد متد جدید در کوئری در yii2

برای روشن تر شدن موضوع یک کوئری ساده را در نظر بگیرید: برای مثال: در مثال بالا ما تمامی کاربرانی که وضعیت تایید شده دارند را فراخوانی کردیم قابلیتی که فریم ورک داره به ما امکان اینو میده که ما یک متد در مدلمون تعریف کنیم ک ه دیگه نیاز نباشه هر دفعه در کوئری…Continue reading ایجاد متد جدید در کوئری در yii2

استفاده از join در Yii2

برای استفاده از قابلیت join در کوئری های خود از راه های زیر می توانیم استفاده نماییم. قالب کلی $query = new Query; $query ->select([‘SELECT COLUMNS’]) ->from(‘TABLE_NAME_1’) ->join( ‘JOIN_TYPE’, ‘TABLE_NAME_2’, ‘TABLE_NAME_2.COLUMN =TABLE_NAME_1.COLUMN’ ); $command = $query->createCommand(); $data = $command->queryAll(); مثال: $query = new Query; $query ->select([ ‘tbl_user.username AS name’, ‘tbl_category.categoryname as Category’, ‘tbl_document.documentname’] ) ->from(‘tbl_user’)…Continue reading استفاده از join در Yii2

کار با select Query در Yii2

استفاده از کوئری select با استفاده از createCommand برای این کار ابتدا باید به دیتابیس متصل شویم queryAll به این صورت که آرایه ای تو در تو از دیتا های موجود را بر می گرداند. queryOne فقط یک رکورد بر می گرداند البته به صورت آرایه queryColumn فقط ستون صدا زده شده را در آرایه…Continue reading کار با select Query در Yii2

Yii2 model استفاده از params

برای امنیت بیشتر کوئری ها می توانیم از param استفاده کنیم به این صورت که مقداری که قرار است در شروطمون استفاده کنیم را به صورت غیر مستقیم در کوئری مدیریت می کنیم و یا به این صورت :

Yii2 model IN and NOT IN Condition

هنگامی که شما بخواهید مقالاتی را نمایش دهید که کد دسته بندی آنها جزو اعداد (۱و۴و۷ ) باشد دو راه دارید اول این که مثلا بنویسید cat_id = 1 or cat_id=4 or cat_id=7 یا از IN استفاده کنید. راه دوم: خروجی به این صورت می شود : همچنین بر عکس قضیه ی فوق نیز با…Continue reading Yii2 model IN and NOT IN Condition

Yii2 model LIKE Condition

در کوئری هنگامی که شما بخواهید کلمه ای را جستجو نمایید که شبیه آن دردیتابیس وجودداشته باشد از LIKE استفاده میکنیم در فریم ورک Yii برای این کار به روش زیر عمل می کنیم : روش اول: که خروجی ای معادل زیر دارد: روش دوم: با خروجی زیر

ساخت pagination در Yii2

برای ساخت pagination در فریم ورک Yii2 با استفاده از کوئری و دو گزینه ی limit و offset و همچنین کلاسی که خود فریم ورک برای این کار اختصاص داده استفاده می کنیم : ابتدا مقاله هایی را که میخواهیم به کاربر نمایش دهیم را فراخوانی میکنیم. سپس با استفاده از کلاس pagination دیتاها را…Continue reading ساخت pagination در Yii2

Yii2 model offset

در ادامه ی مبحث قبلی : برای نمایش تعدادی خاص از limit استفاده می کردیم مثلا شما در دیتابیس ۱۰۰ رکورد دارین و می خواهین ۱۰ رکورد سوم را فراخوانی کنین در این صورت limit را برابر ۱۰ قرار می دهید و برای مشخص کردن این که رکورد از ۳۰ شروع شود از ofset استفاده…Continue reading Yii2 model offset

Yii2 model limit

هنگامی که شما میخواهید اطلاعاتی را از دیتابیس بخوانید (با توجه به شروطی که قرار می دهید) ممکن است بخواهید فقط تعداد مشخصی را نمایش دهید برای مثال برای نمایش تصاویر در اسلایدر شما ۱۰ رکورد در دیتابیس خود ذخیره دارید اما فقط می خواهید ۴ تا از آنها را نمایش دهد برای این کار…Continue reading Yii2 model limit

Yii2 model asArray

هنگامی که شما با استفاده از model اطلاعاتی را از دیتابیس فراخوانی می کنید این اطلاعات به صورت آبجکت یا شی می باشد . برای تبدیل این آبجکت به آرایه از asArray استفاده میکنیم و یا

Yii2 model count

برای به دست آوردن تعداد رکورد فراخوانی شده از کد زیر استفاده می کنیم

Yii2 model order by

برای نمایش دیتا بر اساس ترتیب صعودی یا نزولی روش های زیر قابل دسترس می باشند : روش اول: روش دوم : روش سوم : خروجی کوئری بالا :