php - laravel4 通过关系(一对多)从其他表中选择所有数据

标签 php mysql laravel

我有两个表用户其模型(用户)...和服务它模型(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;

关于php - laravel4 通过关系(一对多)从其他表中选择所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28029896/

相关文章:

javascript - AJAX:表单提交以发表评论

windows - IIS7 上的 Laravel 5 不适用于 web.config

mysql - 查找每个站点至少访问过两个不同国家/地区的唯一用户数

php - 将内容限制为前 10 位用户的最佳方法是什么(可能使用 PHP 和 MySQL)?

sql - 2 2 个表的左连接?

php - laravel 只接受字符串中的第一个字符

javascript - 将方法设为 Vue 中数据属性的值

javascript - 将 DIV 分配给 php 变量并在多个隐藏输入上循环

PHP/MYSQL 按月和年列出行

php - 从 XML 节点中提取多个值并将其映射到数据库