laravel一对多(从第二个表中选择所有行)

时间:2015-01-19 14:41:23

标签: php mysql laravel

我想从servs表中选择所有服务行 _____我有两个表users与模型(用户).....和servs与模型(servs)....在auth用户时,无需从servs中选择所有行 我怎么能这样做?

public function postserv(){
        $serv   =   User::find(Auth::user()->id)->servs;
        $serv   =   $serv->first();
        return $serv->serv_id;
    }

3 个答案:

答案 0 :(得分:0)

我不确定型号名称,但它应该类似于Serv::all()

答案 1 :(得分:0)

你的问题很模糊,很难确定你项目中发生了什么,但我会给它一个机会。

如果要选择模型的所有行,请使用以下内容: Services::all()

虽然这是您明确要求的,但您的问题似乎与您为用户选择所有服务的关系有关。 User::find(Auth::user()->id)->servs()->get();

这将返回所有加入授权用户的服务,在命名约定的注释上,您应该使关系更具可读性。 另请注意,您必须在Eloquent模型中设置关系,否则上述代码将失败。

将来尝试为您的问题添加更多细节,有关Laravel网站上Eloquent ORM关系的更多信息。

答案 2 :(得分:0)

ModelName::all();

返回模型/表中的所有行。