【发布时间】:2018-11-10 12:05:51
【问题描述】:
我对这个查询有疑问...我需要再插入 2 个连接..
->join('torneo as t','t.idtorneo','=','p.id_torneo')
和
->join('temporada as s','s.idtemporada','=','p.id_temporada')
运行:
->select('p.idpartido','p.id_temporada','t.nombre_torneo as torneo','s.temporada as nombre_temporada','c.nombre as team1','k.nombre as team2','p.estado')
我的代码可以正常工作...但是当添加其他联接时...它失败了。
“SQLSTATE[23000]:违反完整性约束:1052”
public function index(Request $request)
{
if ($request)
{
$query=trim($request->get('searchText'));
$partidos=DB::table('partido as p')
->join('club as c','p.idteam1','=','c.idclub')
->join('club as k','p.idteam2','=','k.idclub')
->select('p.idpartido','p.id_temporada','c.nombre as team1','k.nombre as team2','p.estado')
->where('estado','=','Activo')
->orderBy('idpartido','desc')
->paginate(7);
return view('partidos.index',["partidos"=>$partidos,"searchText"=>$query]);
}
}
对不起,我的英语不好。
【问题讨论】:
-
您确定是这个查询导致了错误吗?这对于 SELECT 语句来说会很奇怪。
-
您好,完整性约束可能与您的外键有关,您能否更新您的问题并向我们展示您的迁移文件?
-
我不使用迁移文件...我用 phpmyadmin 制作数据库进行测试