laravel - 雄辩的 setTable() 后关系不起作用
问题描述
考虑不先使用关系,
DB::connection()->enableQueryLog();
$oPost = new Post();
$oPost->setTable('posts_two');
$aPost = $oPost->get();
$queries = DB::getQueryLog();
dd($queries);
这导致以下查询
选择 * 从
posts_two
现在,考虑关系的情况,
DB::connection()->enableQueryLog();
$oPost = new Post();
$oPost->setTable('posts_two');
$aPost = $oPost->with('comments')->get();
$queries = DB::getQueryLog();
dd($queries);
这导致以下查询
选择 * 从
posts
问题是,每当我使用with()
时,它都会采用默认表(帖子)而不是我通过setTable
(posts_two)设置的表名
我无法确定为什么会发生这种情况?提前感谢任何形式的帮助。:)
解决方案
推荐阅读
- python - 为什么我的断路器阈值会影响 MQTT 中的 QoS 1?
- python - 如何遍历导入的 excel 文档中的行并获取字符串值并使用它来命名最终图像输出
- python - Python 项目没有按我的预期工作
- ios - 选择 DatePicker 后,键盘不会关闭
- spring-boot - Spring Boot Admin:没有刷新配置的选项
- c++ - C++ 语法头文件错误
- javascript - 如何将 PDFJS.getDocument 中从 canvas.toBlob() 创建的 url 保存到数组中?
- laravel - 如何使用 Yajra 数据表服务器端创建可点击的链接
- list - 如何将某些值映射到 Prolog 中的列表?
- keras - 如何在 LFW 数据集上训练 CNN?