Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvidas na sintaxe do SQL usado no Laravel - Aula 4

public function mostra(){

  $id = Request::input('id', '0');

  $resposta = DB::select('select * from produtos where id = ?', [$id]);

  if(empty($resposta)) {
    return "Esse produto não existe";
  }
  return view('detalhes')->with('p', $resposta[0]);
}

Tava com problema nesse código de sql, tava achando muito estranho esse [$id] depois do comando sql, percebi que não tinha coloca a ? e tava dando erro de sintaxe. Como é utilizado a '?' no comando sql? É como se fosse um " %f " de uma linguagem que indica a posição da variável na string? Se for, dá pra colocar várias ? e depois colocar as variáveis nas virgulas?

3 respostas

O "?" é um caracter curinga que será substituído pela variável após a vírgula. É possível colocar vários "?" e várias variáveis para montar o select.

Só no laravel que pode ser utilizado?

solução!

Não, pode ser usado também em outros frameworks.