我需要以某种关系从另一个数据库中获取数据,就像这样:
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()
有人可以帮我吗?
答案 0 :(得分:0)
设法弄清楚了,不确定这是否是最好的方法。我只是将条件添加到模型中的构造中,然后在那里交换了连接。
if (mysqli_num_rows($result) > 0) {
$message = array();
while ($row = mysqli_fetch_assoc($result)) {
$message[] = $row['messageBody'];
}
}