تشخیص نام جدول

[rtl]

در کد زیر چطوری نام جدول تشخیص داده میشه؟ آیا کلمه post اشاره به جدول post داره؟ و اینکه پیشوند اعم از _tbl چطوری بهش معرفی میشه؟[/rtl]




	public function tableName()

	{

		return '{{post}}';

	}

این پیشوند در فایل کانفیگ در بخش تنظیمات db تنظیم می شود

[rtl]الان یعنی post اشاره به جدول پست داره؟[/rtl]

[right][rtl][font="Tahoma"]

ببینید وقتی نام جدول بین {{}} قرار داده میشه خود فریمورک بطور خودکار اون پیشوندی که قبلا براش تعریف شده رو به ابتدای نام جدول اضافه میکنه و به نام نهایی میرسه

در اینجا اسم جدول ما tbl_post بوده که به صورت {{post}} نوشته شده و خود فریمورک عمل تبدیل رو انجام میده

در نظر داشته باشید که باید در فایل کانفیگ به صورت زیر پیشوند جدول ها رو اعلام کنید

[/font][/rtl][/right]




		'db'=>array(

			'connectionString' => 'mysql:host=localhost;dbname=your-db',

			'username' => 'yourUsername',

			'password' => 'yourPass',

			'charset' => 'utf8',

			'tablePrefix' => 'tbl_'

		),



[right][rtl][font="Tahoma"]

اگر در پروژه ای پیشوندی برای نام جدول ها ندارید نیازی به استفاده از {{}} هم نیست و خود gii هم زمان ساخت مدلها از روش پیشوندی استفاده نمیکنه

[/font][/rtl][/right]

سلام. دستتون درد نکنه ممنون. خواستم تشکر رو بزنم ولی انگار از حدش بیشتر استفاده کردم نذاشت باز هم ممنون

[rtl]آره راستی این قضیه تشکر چرا اینطوریه؟ از یه حدی بیشتر نمی زاره بزنی؟ دلیل خاصی داره؟

[/rtl]

[rtl][font="Tahoma"]در مورد دکمه تشکر، شاید برای این باشه که بی رویه استفاده نشه و فقط برای پستهای پر محتوا و مفید استفاده بشه.

در اصل اصلاً دکمه Thanks نیست، بلکه دکه Vote Up هست.

[/font][/rtl]