关系使用差异连接

时间:2019-04-08 10:52:05

标签: php eloquent

我需要以某种关系从另一个数据库中获取数据,就像这样:

Table1::development(1)->with([ 'column' => function($q) {
    $q->connection('live');
}])->first()

development是我的Table1模型的局部作用域,它仅执行where子句。

上面的代码出现错误,我无法弄清:

  

错误:BadMethodCallException:调用/var/www/vendor/illuminate/database/Query/Builder.php:2445中未定义的方法Illuminate \ Database \ Query \ Builder :: connection()

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

设法弄清楚了,不确定这是否是最好的方法。我只是将条件添加到模型中的构造中,然后在那里交换了连接。

if (mysqli_num_rows($result) > 0) {
            $message = array();                

            while ($row = mysqli_fetch_assoc($result)) {
                $message[] = $row['messageBody'];
            }
        }