我有两个表用户,其模型(User)...并服务于它的模型(servs)....当我尝试选择所有属于一个用户的服务时,关系是一对多的....它只选择第一项服务,而忽略其他...这是我使用的代码

public function getserv(){
        return View::make('infos.serv');
    }

    public function postserv(){
        $user   =   User::find(Auth::user()->id);
        $user_id    =   $user->id;

        $serv = servs::where('user_id','=',$user_id);
        if($serv->count()){
            $serv = $serv->get();
            //return $serv->user_id;
            foreach ($serv as $servs) {
                return $servs->serv_id;
            }
        }

    }

最佳答案

与其在第一个循环中返回数据,不如执行以下操作:

$result = array();
foreach ($serv as $servs) {
    $result[] = $servs->serv_id;
}
return $result;

09-28 09:11