PDA

View Full Version : جایگزینی ی با ي و ...



desatir7316
دوشنبه 24 فروردین 1394, 09:14 صبح
سلام دوستان
می خوام توی همه مدل های ی رو با ي ، ک رو با ... عوض کنم
توی کجای مدل باید این رو بنویسم. می شه کاری کرد که توی همه مدل ها این اتفاق بیوفته و مجبور به تکرار کد نشم؟
موقع سرچ هم می خوام همین اتفاق بیوفته، این هم جای خاصی داره یا خودم replace کنم

MMSHFE
دوشنبه 24 فروردین 1394, 09:59 صبح
public function afterFind()
{
foreach($this->attributes as $key => $value) {
$this->{$key} = str_replace('ي', 'ی', $value);
}
}
برای جستجو هم توی متد search که توی مدلتون نوشته شده، مشابه همین کار رو انجام بدین.

vahid78
دوشنبه 24 فروردین 1394, 12:06 عصر
شما میتونید موقع insert هم تبدیل رو انجام بدید در این صورت دیگه نیازی نیست برای سرچ و غیره تبدیلی داشته باشید

desatir7316
دوشنبه 24 فروردین 1394, 18:21 عصر
منظورم توی مدل بود نه توی کنترلر
راستی کدی که بین ی و ي توی جستجو تفاوت قایل نباشه رو چطوری باید بزنم؟
باید یه بار با ی جستجو کنم، یه بار هم replace کنم و با ي سرچ کنم؟

vahid78
دوشنبه 24 فروردین 1394, 18:42 عصر
منظورم توی مدل بود نه توی کنترلر
راستی کدی که بین ی و ي توی جستجو تفاوت قایل نباشه رو چطوری باید بزنم؟
باید یه بار با ی جستجو کنم، یه بار هم replace کنم و با ي سرچ کنم؟



موارد فوق هم برای مدل بودند

MMSHFE
سه شنبه 25 فروردین 1394, 08:13 صبح
ایشون هم برای مدل گفتن. توی رویداد beforeSave یا afterValidate