分类
git shell

给github.com加速

笔者作为程序员,经常使用github这个全球最大同性交友网站探讨人生和技术。

使用ssh推拉代码变成了令人头疼的事情了

git pull,git push这类命令默认是不能走proxy的,如何让它走一下proxy

经过搜索引擎摸索一番后,如下方法可以,需要依赖命令corkscrew

修改当前电脑用户的配置文件 ~/.ssh/config

Host github.com
        User git
        Hostname github.com
        Port    22
        Proxycommand    /usr/local/bin/corkscrew 127.0.0.1 7890 %h %p

这下速度刷刷的

分类
PHP ThinkPHP 编程

Thinkphp6 hasManyThrough

通常来说,我们在写业务代码时候,会用到模型之间的关联,来代替join,提升查询性能,复杂一点的查询性能不太容易记住如何书写。

在Thinphp6框架中,记录一下经过中间表的多对多关系书写顺序

Apple表通过 M表(枢纽) 来查询到Type表

Apple表中的关联关系这么写

public function types()
{
    return $this->hasManyThrough(
        Type::class, // model 目标表
        M::class, // through 枢纽表
        'm.apple_id', // foreignKey 枢纽表对于本表的外键
        'type.id',// throughKey目标表的对于枢纽表关联字段
        'apple.id', // localKey本表对于枢纽表的关联字段
        'm.type_id',// throughPk 枢纽表对于目标表的关联字段
    );
}