Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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
Php Laravel mysql连接问题_Php_Mysql_Laravel_Laravel 5 - Fatal编程技术网

Php Laravel mysql连接问题

Php Laravel mysql连接问题,php,mysql,laravel,laravel-5,Php,Mysql,Laravel,Laravel 5,我有两个表,两个表都有完全相同的字段名和数据类型 问题: 1) 我无法从两列接收数据 2) 我还需要在两个表中计算电话号码 字段名为成员id、姓名、电话 `SAMPLE DATA IN MEMBER TABLE` ------------------------------ member_id | name | phone | ------------------------------ 100000 | ABC | 9876543210 | -------------------

我有两个表,两个表都有完全相同的字段名和数据类型

问题: 1) 我无法从两列接收数据 2) 我还需要在两个表中计算电话号码

字段名为成员id、姓名、电话

`SAMPLE DATA IN MEMBER TABLE`
------------------------------
member_id | name | phone     |
------------------------------
100000    | ABC | 9876543210 |
-----------------------------*

`NOW SAMPLE DATA IN MEMBER_TEMP TABLE`
------------------------------
member_id | name | phone     |
------------------------------
100001    | DEF | 9876543210 |
-----------------------------*

`NOW EXPECTED RESULTS/ OUTPUT EXPECTED`
------------------------------
member_id | name | phone     |
------------------------------
100000    | ABC | 9876543210 |
------------------------------
100001    | DEF | 9876543210 |
-----------------------------*
下面是LARAVEL查询生成器

$member_info = DB::table('member')->select('member_temp.*','member.*')->where(
            array(
            )
    );

    $member_info = $member_info->join('member_temp','member_temp.phone', '=', 'member.phone')
            ->get()->toArray();
//原始MYSQL查询

select *
from `member`
inner join `member_temp`
    on `member_temp`.`phone` = `member`.`phone`

提前感谢

我建议您使用雄辩的模型从两个表中获取电话列。在fluentquery(join)中,由于列名称相同,所以它总是冲突的。我建议您应该使用雄辩的模型从两个表中获取phone列。在fluent查询(join)中总是会发生冲突,因为相同的列名

我认为您是从错误的原始sql查询开始的

您似乎正在寻找类似的东西,以便从数据库中获取所需的所有数据:

select a.memberid as MemberId, b.memberid as MemberTempId, a.name as MemberName, 
b.name as MemberTempName, a.phone from member as a join member_temp as b on 
member.phone = member_temp.phone;

我认为您从错误的原始sql查询开始

您似乎正在寻找类似的东西,以便从数据库中获取所需的所有数据:

select a.memberid as MemberId, b.memberid as MemberTempId, a.name as MemberName, 
b.name as MemberTempName, a.phone from member as a join member_temp as b on 
member.phone = member_temp.phone;

请包含您要使用的原始MySQL查询。@Tim Biegeleisen请检查我是否已更新我的问题您要运行的实际MySQL查询是吗?那么计数呢?@Tim Biegeleisen如前所述,我需要从两个表中获取匹配电话号码的
结果或计数。当我运行查询时,我从一个特定的表中只得到一个结果。请包括两个表的示例数据以及预期的输出。请包括您要使用的原始MySQL查询。@Tim Biegeleisen请检查我是否更新了我的问题您要运行的实际MySQL查询是吗?那么计数呢?@Tim Biegeleisen如前所述,我需要从两个表中获取匹配电话号码的
结果或计数。当我运行查询时,我从一个特定的表中只得到一个结果。请包括两个表的样本数据以及预期的输出。