繁体   English   中英

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

[英]laravel one to many(select all rows from second table)

我想选择servs表中的所有服务行_____我有两个表users使用模式(用户).....和servs与模型(servs)...。 uwant从servs选择所有的行,当auth用户怎么办在于:

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

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

您的问题非常模糊,很难确定项目中正在发生什么,但我会给您一个机会。

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

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

这将返回已加入授权用户的所有服务,在命名约定上,您应使关系更易读。 还要注意,您必须在Eloquent模型中建立关系,否则上述代码将失败。

以后尝试为您的问题添加更多细节,Laravel网站上的雄辩性ORM中有更多关于关系的信息。

ModelName::all();

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM