[right]
[font="Tahoma"]
[rtl]
سلام به همه دوستان عزیز
وسط انجام یک پروژه من دچار چند مشکل و یا تردید شدم که کارمو متوقف کرده. ممنون میشم با توجه به تجربه هاتون جواب بدین. برای سایر دوستان هم می تونه مفید باشه این موارد.
1- برای ذخیره سازی تاریخ در بانک اطلاعاتی، شما فیلدهای DateTime در MySQL رو پیشنهاد می کنید یا همون روش ذخیره تاریخ با فورمات یونیکس در فیلد های Integer رو؟
این تاریخ باید در بخش فارسی به شمسی تبدیل و نمایش بشه و در بخش لاتین هم به میلادی
2- خیلی وقت ها ما تنها بخشی از فیلدهای یک جدول رو به روز رسانی می کنیم.
مثلا در ویرایش پروفایل کاربر، ممکنه بخوایم ویرایش رمز عبور و ایمیل در صفحه یا صفحه های جداگانه انجام بشه
در تمام مثال ها چون مقادیر Attribute ها رو massive مقدار دهی کردن
الان برای به روز کردن تنها 2-3 فیلد جدول و نوشتن شکل صحیح تابع هایی مثل update یا saveAttribute دچار مشکل شدم
متاسفانه داخل رفرنس های YII هیچ مثالی در باره شکل استفاده از توابع نیست
ایا جایی مثال سرغ دارید
یا ممکنه همینجا برای نوشتن این دو تابع مثال بنویسید
دستور زیر رو به ده ها شکل مختلف می نوشتم و حالت های مختلف نوشتن دستو update و updateByPk & saveAttributes رو هم امتحان کردم ولی موفق نشدم
[/rtl]
[/font]
[/right]
// Save $user->u_prof->note values received from a form by post method
// u_prof is a relation defigned in User model, point to UserProfile model.
if (isset($_POST['UserProfile'])) {
$user->u_prof->update (array(
'condition'=>'uid='.Yii::app()->user->id,
array('note'=>':note'),
'params' => array(':note'=>'HelloOo'),
));
}
[right][font="Tahoma"][rtl]
در دستور بالا ‘HelloOo’ فقط برای امتحانه
در عمل باید مقدار فیلد $user->u_prof->note از جدول ‘UserProfile’ باید ذخیره بشه
اگه شکل صحیح دستور خوندن مقدار فیلد note از جدول و بروز کردن بانک اطلاعاتی رو بهم بگید خیلی کمکم کردید.
3- آیا میشه داخل پروژه MVC که مدل های اکتیو رکورد داره
برای کارهای کوچک داخل کنترلر و یا مثل لاگین کاربر از Query Builder هم استفاده کرد؟ اشکالی پیش نمیاد؟
4- آیا مثال ساده ایی برای انجام یک پروژه MVC در Yii منتها با Query Builder سراغ دارید؟
ممنون
[/rtl]
[/font]
[/right]