Ben bir kelime aramak için ORM ile Kohana en regex () veritabanı yöntemi kullanmak çalışılıyor. Ben aslında benzeri () yöntemini kullanarak, ama sonuç ne istediğini değildi. Temelde ne yapmam gerekiyor belirli bir kelime için bir arama ifade olduğunu. Ben daha önce bu gibi temel düzenli ifadeler kullandım, ama yanlış bir şey yapıyor olması gerekir. Ben herhangi bir başarı olmadan aşağıdakileri denedim:
$prod_name = ORM::factory("product")->regex("prod_name", "^" . $searchArray[$i] . "$")->find_all();
$prod_name = ORM::factory("product")->regex("prod_name", "/b" . $searchArray[$i] . "/b")->find_all();
$prod_name = ORM::factory("product")->regex("prod_name", "/\b" . $searchArray[$i] . "\b/")->find_all();
Kohana belgelerine regex () () gibi aynı şekilde çalışır, ama öyle değil belirtiyor. Bu çalışıyor:
$prod_name = ORM::factory("product")->like("prod_name",$searchArray[$i])->find_all();
Bu yaptığı gibi:
$prod_name = ORM::factory("product")->like("prod_name",$searchArray[$i] . "%", FALSE)->find_all();