مشکل جستجوی فارسی

[right]

سلام

من این کد رو تو

function search

نوشتم و باید به صورت فارسی یک دسته بندی رو جستجو کنه ولی کار نمی کنه

[/right]

‘i18n2’ => array(self::HAS_MANY, ‘MI18N’, ‘relatedId’, ‘on’ => “model=‘ProjectCategory’ and language=’” . app()->language . “’”),

if ($this->name) {

		$criteria->with = array('i18n2' => array('together' => true));


		$criteria->compare('i18n2.value', $this->name, true);


	}

[right]لطفا راهنماییم کنید ممنون[/right]

[right]

سلام

ببخشید ، من متوجه منظورتون نشدم،

برای جستجو در مدلها که بین حروف فارسی و لاتین تفاوتی وجود نداره .

امکان داره بیشتر توضیح بدید

[/right]

[right]

الان چیزی که تو دیتابیس ثبت شده انگلیسیه ولی تو مدل ها به فارسی ترجمه شده

جستجو هم تماما به فارسیه فقط همین یکی نمیدونم چرا کار نمیکنه!

[/right]

[right]تست گرفتید که ببینید

criteria

داره چی رو با چی مقایسه میکنه؟؟ یعنی کوئری تون چه طور تولید میشه؟

[/right]

[right]

متوجه نمیشم الان اگه من همینو بدون ترجمه استفاده کنم و انگلیسی سرچ کنم خروجی درست میده ولی وقتی فارسی می نویسم هیچ خروجی نمیده

[/right]

[right]

واسه همین گفتم از

critria

تست بگیرید. ببینید داخل کوئری چه مقادیری رو داره مقایسه میکنه.

یک

print_r

از

critria

بگیر تا کوئری و مقادیر و شرط ها و… رو ببینی

بعد متوجه میشی اشکال کار کجاست

[/right]

[right]

گاهی استفاده از تابع

trim

کمک میکنه

$criteria->compare(‘i18n2.value’, trim($this->name), true);

[/right]

[right]مشکلم حل نشد ولی ممنون از راهنماییتون و پاسخ گویی سریعتون[/right]