MYSQL在PHP中选择查询

时间:2016-10-25 14:06:08

标签: php laravel

我是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

如何实施呢?谢谢!

1 个答案:

答案 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

获取ID