[英]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.