到目前为止,我正在生成一个类似的查询:
$query = "SELECT $imploded From Contact WHERE FirstName LIKE '%$var%' OR LastName LIKE '%$var%' OR Email LIKE '$var'";
imploded
包含字段列表,var
是搜索输入。由于它在salesforce数据库中的设置方式,名字和姓氏是两个不同的字段。所以假设搜索是Shelby
,如果谢尔比确实在数据库中,你会收到回复,但是如果你尝试Shelby X
,它就无法查看这两个字段并确认这一点。有没有办法让它搜索名字和姓氏?
答案 0 :(得分: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,它允许您跨对象搜索多个字段(或指定您感兴趣的字段)。