1

到目前为止,我正在生成这样的查询:

$query = "SELECT $imploded From Contact WHERE FirstName LIKE '%$var%' OR LastName LIKE '%$var%' OR Email LIKE '$var'";

其中imploded包含字段列表,var是搜索的输入。由于它在 salesforce 数据库中的设置方式,名字和姓氏是两个不同的字段。所以假设搜索是Shelby,如果 Shelby 确实在数据库中,您会得到响应,但是如果您尝试Shelby X,它无法查看这两个字段并确认这一点。有没有办法让它同时搜索名字和姓氏?

4

1 回答 1

2

Name字段是一个只读标准字段,充当 和 的FirstName组合LastName。您应该能够以类似的方式在查询中使用它:

$query = "SELECT $imploded From Contact WHERE
    FirstName LIKE '%$var%' OR LastName LIKE '%$var%'
    OR Name LIKE '%$var%' OR Email LIKE '%$var%'";

您可能还想查看SOSL,它允许您跨对象搜索多个字段(或指定您感兴趣的字段)。

于 2012-07-27T05:21:00.287 回答