簡體   English   中英

如何在所有字段中搜索每個單詞-Doctrine2

[英]How to search for each word in all fields - Doctrine2

我有一個名為“ Friends的表,其字段為姓名,電話,地址,Skype,生日和便箋。 還有一個搜索字段。 如何在所有字段中搜索? 這樣的東西對搜索詞"Ana"嗎,還有更好的方法嗎?

$qb->select('f')
   ->from('Friends', 'f')
   ->where('f.name = :name')
   ->orWhere('f.phone = :phone')->orWhere('f.address = :address')-> ... 
   ->setParameters( array(
     'name' => 'Ana',
     'phone' => 'Ana', ...  ));

我還想問一下如何搜索每個單詞(類似於全文搜索)? 我的意思是,如果用戶寫“ Ana Ivan peter@domain.com”來接收所有行,這些行都在其字段中(無論在哪個字段中)Ana,Ivan和peter@domain.com。

例如,如果安娜和伊萬是兩個朋友的名字,但說明了一個朋友,叫約翰說:“伊萬的朋友”,和彼得是與電子郵件的朋友peter@domain.com,用戶名應該會收到四行-安娜,伊萬,約翰和彼得。

我不確定,但是我認為這可能有效

$search_string = '%".$_POST['search']."%';
$qb-> "select 'f' from 'Friends' where f.name LIKE ':search_string' or f.phone  LIKE ':search_string' or ...";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM