PDA

View Full Version : سوال: اضافه کردن آیتم های سرچ در یک کد



emadmkk
سه شنبه 03 آذر 1394, 10:06 صبح
سلام

من از یک نرم افزار حسابداری تحت وب استفاده می کنم که یک بخش برای نام مشتریان داره که مشتری ها رو می شه با مشخصاتشون ثبت کرد ... توی همین بخش یک جستجوگر داره که فقط نام مشتری ها رو جستجو می کنه ولی من می خوام مثلا اگر آدرس یا ایمیلی هم خواستم جستجو کنم بتونه

توی کدهاش گشتم رسیدم به این بخش :


case 'list':
Event::trigger('contacts/list/');
$ui->assign('_st', $_L['Contacts'].'<span class="pull-right"><a href="'.U.'contacts/set_view_mode/card/'.'"><i class="fa fa-th"></i></a> <a href="'.U.'contacts/set_view_mode/tbl/'.'"><i class="fa fa-align-justify"></i></a></span>');
$name = _post('name');
//find all tags
$t = ORM::for_table('sys_tags')->where('type','contacts')->find_many(); $ui->assign('t',$t); if($name != ''){ $paginator = Paginator::bootstrap('crm_accounts','account','%'. $name.'%');
$d = ORM::for_table('crm_accounts')->where_like('account','%'.$name.'%')->offset($paginator['startpoint'])->limit($paginator['limit'])->order_by_desc('id')->find_many(); }
elseif(isset($routes[2]) AND ($routes[2]) != '' AND (!is_numeric($routes[2]))){ $tags = $routes[2]; $paginator['contents'] = '';
$d = ORM::for_table('crm_accounts')->where_like('tags','%'.$tags.'%')->order_by_desc('id')->find_many(); }
else{ $paginator = Paginator::bootstrap('crm_accounts');
$d = ORM::for_table('crm_accounts')->offset($paginator['startpoint'])->limit($paginator['limit'])->order_by_desc('id')->find_many(); }
$ui->assign('d',$d); $ui->assign('paginator',$paginator); $ui->assign('xfooter', '<script type="text/javascript" src="' . $_theme . '/lib/list-contacts.js"></script>
'); $ui->assign('jsvar', '_L[\'are_you_sure\'] = \''.$_L['are_you_sure'].'\'; '); $ui->display('list-contacts.tpl');
break;

که در این بخش همون طور کی میبینید در جدول crm_accounts یک ستون هست به اسم accounts که ستون های دیگه ای هم در این جدول هست با نام های emails , phone, address و ... که می خوام این ها جست و جو بشن ... با کمی دستکاری فهمیدم شرط جست و جو از اینجا شروع میشه :


if($name != ''){
$paginator = Paginator::bootstrap('crm_accounts','account','%'. $name.'%');
$d = ORM::for_table('crm_accounts')->where_like('account','%'.$name.'%')->offset($paginator['startpoint'])->limit($paginator['limit'])->order_by_desc('id')->find_many(); }


چجوری به این if اضافه کنم که بره ستون های دیگه هم جستجو کنه

امیدوارم منظورم رو رسونده باشم


سپاس

emadmkk
پنج شنبه 05 آذر 1394, 08:58 صبح
کسی از دوستان نیست راهنمایی بکنه منو ؟