laravelbrasil / forum

Ama Laravel? Torne se um Jedi e Ajude outros Padawans
GNU General Public License v3.0
252 stars 13 forks source link

Select by pivot column / Selecionar registro através de columa pivot #14

Open dieggop opened 7 years ago

dieggop commented 7 years ago

Pessoal,

Recebo do pagseguro o notificationCode com o status da aplicação; Porém, esse notificationCode que fiz esta registrado na tabela pivot (relacionamento entre usuario e cursos / resultante na usuario_cursos]

A busca seria através da coluna codigotransacao.

Att

paulofreitas commented 7 years ago

Você deve fazer a busca através do relacionamento usando o método wherePivot() dos relacionamentos many-to-many. Algo assim:

$usuario->cursos()->wherePivot('codigotransacao', $codigo)->first();

Caso precise, você também pode usar operadores - por padrão é assumido que você esteja usando o operador de igualdade:

$usuario->cursos()->wherePivot('codigotransacao', '=', $codigo)->first();

Além do wherePivot() você também pode usar o wherePivotIn(), o orWherePivot() ou o orWherePivotIn(). 👍