我是Laravel的新手,我正试图从elevi表中的clasa表中接收clasa_id。
$clasa = new Clasa();
$clasa->cifra = \Auth::user()->clasa_cifra;
$clasa->litera = \Auth::user()->clasa_litera;
$clasa->save();
$elev = new Elevi();
$elev->nume = $request['nume'];
$elev->prenume = $request['prenume'];
$elev->clasa_id = ?????
$elev->save();
首先在clasa表中我添加clasa_cifra和clasa_litera,并生成一个自动增量clasa_id,我想做一个
select 'clasa_id' from 'clasa' where 'clasa_cifra=\Auth::user()->clasa_cifra, clasa_litera=\Auth::user()->clasa_litera'
并将其添加到elevi表中的clasa_id
如何实施呢?谢谢!
答案 0 :(得分:0)
最佳选择是在您创建$clasa
的函数中传递Elevi::class
对象,并将其用作:
$clasa->id
如果传递对象不是一个选项,那么您可以编写查询以获取相应的$clasa
对象:
$clasa = Clasa::where('cifra', \Auth::user()->clasa_cifra)
->where('litera', \Auth::user()->clasa_litera)
->select('id')
->first()
您可以使用$clasa->id