php中 复合主键的作用,php – Laravel – 使用复合主键加入表

我的问题是在Laravel框架中加入2个表.一个是动态名称表(它是一个变量),第二个是复合主键.我必须使用查询生成器而不是where().请查看我的以下详细信息:

我有2张桌子:

CREATE TABLE `details` (

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`source_id` int(10) unsigned NOT NULL,`brand_id` int(10) DEFAULT NULL,PRIMARY KEY (`id`)

);

CREATE TABLE `links` (

`source_id` int(10) unsigned NOT NULL,`brand_id` tinyint(3) unsigned NOT NULL DEFAULT '1',PRIMARY KEY (`source_id`,`brand_id`)

);

现在,我需要加入2个这些表,我使用这个代码:

->join('links',function($join)

{

$join->on('details.source_id','=','links.source_id');

$join->on('details.brand_id','links.brand_id');

})

->get();?>

加入这些表非常简单,好的.但我的问题是表名是动态的.

$type = Input::get('type',null);

$table = $type . '_details';

$results = \DB::table($table)

->join('links',function($join)

{

// the following code will show errors undefined $table

$join->on($table . '.source_id','links.source_id');

$join->on($table . '.brand_id','links.brand_id');

})

->get();

?>

请帮我解决这个问题.

非常感谢!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值