Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP和MySql使用公共字段“productname”搜索多个表_Php_Mysql_Cakephp_Search_Cakephp 1.3 - Fatal编程技术网

CakePHP和MySql使用公共字段“productname”搜索多个表

CakePHP和MySql使用公共字段“productname”搜索多个表,php,mysql,cakephp,search,cakephp-1.3,Php,Mysql,Cakephp,Search,Cakephp 1.3,在我的数据库中,我有多个具有相同字段“productname”的表,我希望能够创建一个搜索栏来搜索所有这些表 从手机、平板电脑、电话、gopros中选择*,其中productname如“%app%” 这个查询是不正确的,我知道,但我正试图在cakephp中创建类似的东西 如有任何帮助,我们将不胜感激。我想您正在寻找条款 我想这个问题会给你答案 SELECT * FROM mobiles AS M, 'tablets' AS T, 'telephones' AS TP, 'gopros' AS G

在我的数据库中,我有多个具有相同字段“productname”的表,我希望能够创建一个搜索栏来搜索所有这些表

从手机、平板电脑、电话、gopros中选择*,其中productname如“%app%”

这个查询是不正确的,我知道,但我正试图在cakephp中创建类似的东西


如有任何帮助,我们将不胜感激。

我想您正在寻找条款


我想这个问题会给你答案

SELECT * FROM mobiles AS M, 'tablets' AS T, 'telephones' AS TP, 'gopros' AS G WHERE   M.productname LIKE '%app%' AND T.productname LIKE '%app%' AND TP.productname LIKE '%app%' AND G.productname LIKE '%app%'

我希望mobiles tablest etc是具有productname列的表

您需要提供您的表架构,并让我们知道您试图从SQL语句返回什么。您是否需要特定的数据列、所有内容。。。什么?您的模型是如何关联的,以便我们可以提出您需要的。Cake不支持通过ORM进行联合。
SELECT * FROM mobiles AS M, 'tablets' AS T, 'telephones' AS TP, 'gopros' AS G WHERE   M.productname LIKE '%app%' AND T.productname LIKE '%app%' AND TP.productname LIKE '%app%' AND G.productname LIKE '%app%'