[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]
negar
(Nar8591)
2
[right]
سلام
ببخشید ، من متوجه منظورتون نشدم،
برای جستجو در مدلها که بین حروف فارسی و لاتین تفاوتی وجود نداره .
امکان داره بیشتر توضیح بدید
[/right]
[right]
الان چیزی که تو دیتابیس ثبت شده انگلیسیه ولی تو مدل ها به فارسی ترجمه شده
جستجو هم تماما به فارسیه فقط همین یکی نمیدونم چرا کار نمیکنه!
[/right]
negar
(Nar8591)
4
[right]تست گرفتید که ببینید
criteria
داره چی رو با چی مقایسه میکنه؟؟ یعنی کوئری تون چه طور تولید میشه؟
[/right]
[right]
متوجه نمیشم الان اگه من همینو بدون ترجمه استفاده کنم و انگلیسی سرچ کنم خروجی درست میده ولی وقتی فارسی می نویسم هیچ خروجی نمیده
[/right]
negar
(Nar8591)
6
[right]
واسه همین گفتم از
critria
تست بگیرید. ببینید داخل کوئری چه مقادیری رو داره مقایسه میکنه.
یک
print_r
از
critria
بگیر تا کوئری و مقادیر و شرط ها و… رو ببینی
بعد متوجه میشی اشکال کار کجاست
[/right]
negar
(Nar8591)
7
[right]
گاهی استفاده از تابع
trim
کمک میکنه
$criteria->compare(‘i18n2.value’, trim($this->name), true);
[/right]
[right]مشکلم حل نشد ولی ممنون از راهنماییتون و پاسخ گویی سریعتون[/right]