我想爲雄辯做一個別名。使連接的雄辯別名('東西')
我希望能夠運行User::draft->all();
,這應該與User::connection('draft')->all();
相同。
有誰知道我該怎麼做?
我曾嘗試以下:
class CustomBuilder extends \Illuminate\Database\Query\Builder
{
public function draft()
{
$this->setConnection('draft');
return $this;
}
}
class MyModel extends \Illuminate\Database\Eloquent\Model
{
protected function newBaseQueryBuilder()
{
$conn = $this->getConnection();
$grammar = $conn->getQueryGrammar();
return new CustomBuilder($conn, $grammar, $conn->getPostProcessor());
}
}
但問題是,我得到以下錯誤:Call to undefined method CustomBuilder::setConnection()
不知道如何解決這個問題?
'\ Illuminate \ Database \ Query \ Builder'沒有'setConnection'方法 – 2014-12-05 14:56:32
謝謝@ matt-burrow,我明白了。但我需要的是改變連接的另一種方式。 – 2014-12-05 14:59:37