laravel - Laravel Eloquent - 主题文本从连接表返回
问题描述
当我 foreach all $data
in my Blade like@foreach($data as $d)
时,当我使用 从非表$d->text
中返回“文本”时topics.text
replies.text
public function ShowReplies($userid)
{
$data = DB::table('replies')->join('topics', 'topics.id', '=', 'replies.topic')->where('topics.type', '=', 3)->where('replies.isPostDeleted', '=', 0)->where('replies.player', '=', $userid)->orderBy('replies.id', 'desc')->get();
return view('replies')->with('data', $data);
}
解决方案
这是因为主题列“文本”覆盖了回复表列“文本”
你应该使用选择列作为别名
$data = DB::table('replies')->join('topics', 'topics.id', '=', 'replies.topic')->where('topics.type', '=', 3)->where('replies.isPostDeleted', '=', 0)->where('replies.player', '=', $userid)->orderBy('replies.id', 'desc')->select('replies.text as reply_text')->get();
现在使用这个键('reply_text')来显示文本
推荐阅读
- java - 预期状态:<302> 但原为:<405>
- python - PySpark - 读取镶木地板文件但不是同一文件夹中的另一个?
- sql-server - ADO 失败第二次通过循环
- python - python中带有装饰器的令人困惑的代码执行路径
- python - 错误 ValueError: 尝试使用 cross_val_score 和线性回归时不支持连续
- python - 如何创建一个文件对话框,返回所选文件和目录的文件路径?
- python - 如何仅使用基类中的方法/装饰器计算python中被覆盖的方法所花费的时间?
- or-tools - CP-SAT 在创建目标函数时很慢
- css - 在动画期间减小图标的大小
- sql - TO_CHAR 来自 Date 数据类型输出差异