2010-02-11 82 views
4
WHERE column = value ->add(column, value); 
WHERE column <> value ->add(column, value, Criteria::NOT_EQUAL); 
Other Comparison Operators 
> , < Criteria::GREATER_THAN, Criteria::LESS_THAN 
>=, <= Criteria::GREATER_EQUAL, Criteria::LESS_EQUAL 
IS NULL, IS NOT NULL Criteria::ISNULL, Criteria::ISNOTNULL 
LIKE, ILIKE  Criteria::LIKE, Criteria::ILIKE 
IN, NOT IN Criteria::IN, Criteria::NOT_IN 
Other SQL Keywords 
ORDER BY column ASC  ->addAscendingOrderByColumn(column); 
ORDER BY column DESC ->addDescendingOrderByColumn(column); 
LIMIT limit  ->setLimit(limit) 
OFFSET offset ->setOffset(offset) 
FROM table1, table2 WHERE table1.col1 = table2.col2  ->addJoin(col1, col2) 
FROM table1 LEFT JOIN table2 ON table1.col1 = table2.col2 ->addJoin(col1, col2, Criteria::LEFT_JOIN) 
FROM table1 RIGHT JOIN table2 ON table1.col1 = table2.col2 ->addJoin(col1, col2, Criteria::RIGHT_JOIN) 

以上都是基本操作,全文搜索的等價物是什麼?如何用教義做全文搜索?

+1

您所提供的代碼是波輪,而不是教條 – Darmen 2010-02-11 08:59:18

回答

3

關於Searching的Doctrine文檔描述得非常好。

結束語:

  • 你要的行爲Searchable添加到您的模型定義和配置哪些字段建立索引。
  • 您可能需要設置一些文檔中介紹的其他內容。
  • 您可以search進行搜索,例如:

    $newsItemTable = Doctrine_Core::getTable('NewsItem'); 
    $results = $newsItemTable->search('test'); 
    
+1

這是唯一的教義1版?我檢查了版本2的文檔:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/,但沒有「搜索」或「可搜索」的標誌。 – 2014-09-23 08:55:40