2013-11-10 1 views
2

Я настоящий новичок в Laravel, но я до сих пор люблю его. Однако я борюсь за вещи, я хочу получить данные для пользователя, который зарегистрировался, и я не уверен, как это сделать.laravel 4 как получить зарегистрированные данные пользователей

У меня есть несколько таблиц, но я буду держать его основной на данный момент, у меня есть таблица проектов и таблица пользователей, я определил отношения между этими двумя в моделях, так:

User.php

public function projects() { 
    return hasMany('project'); 

} 

project.php

<?php 
use Illuminate\Database\Eloquent\ModelNotFoundException; 

class Project extends Eloquent 
{ 
    public function user() 
    { 
     return belongsTo('user'); 
    } 
} 

Я знаю, что могу сделать следующее, чтобы получить все проекты в базе данных с foreach цикла, однако это не извлекать вошедший в проектах пользователей:

$projects = DB::table('projects')->get(); 

Я видел один учебник, который не был очень в глубине, но он сказал, чтобы получить доступ к запрос модели я должен был бы использовать следующую команду:

$project = User::all()->projects; 

Однако это тоже не сработало. Может ли кто-нибудь указать мне правильное направление с помощью реальных уроков или опубликовать простые примеры?

Заранее спасибо

ответ

6

Те проекты вы вошли в систему пользователя:

if (Auth::check()) 
{ 
    $projects = Auth::user()->projects; 
} 

И это должно быть в вашем отношении:

class User extends Eloquent 
{ 
    public function projects() { 

     return this->hasMany('Project'); 

    } 
} 

Также нужно добавить $ это к вашему проекту:

class Project extends Eloquent 
{ 
    public function user() 
    { 
     return $this->belongsTo('User'); 
    } 
} 
+0

потрясающе благодарю вас! отлично работал, люблю laravel делает все так чертовски просто;) – 001221

+1

Nice. Наслаждайтесь Laravel! :) –

 Смежные вопросы

  • Нет связанных вопросов^_^