我的问题是在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`)
);
Run Code Online (Sandbox Code Playgroud)
现在,我需要加入2这些表,我使用这段代码:
<?php $results = \DB::table('details')
->join('links', function($join)
{
$join->on('details.source_id', '=', 'links.source_id');
$join->on('details.brand_id','=', 'links.brand_id');
})
->get();?>
Run Code Online (Sandbox Code Playgroud)
加入这些表非常简单,好的.但我的问题是表名是动态的.
<?php
$type = Input::get('type', null);
$table = $type . '_details';
$results = \DB::table($table)
->join('links', function($join) …Run Code Online (Sandbox Code Playgroud) 我跟着这篇文章
我尝试使用此命令ssh -T git@github.com,我收到了反馈:Hi Tran! You've successfully authenticated, but GitHub does not provide shell access.这表明我的ssh密钥和GitHub帐户都可以.
这是我的存储库的Webhook图像:

我认为问题是github.php文件的内容:
<?php `git pull`;?>
Run Code Online (Sandbox Code Playgroud)
我试过替换`with'(单引号),但它是一样的.推后,我没有看到我的服务器有任何变化.