Sponsor-Board.de
Laravel Teams Problem

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: Laravel Teams Problem (/showthread.php?tid=65049)


Laravel Teams Problem - DarkBlue1231 - 26.05.2018 11:50

Hallo zusammen,

Ich weiß nicht ob dass hier her gehört aber ich bräuchte eure Hilfe. Ich möchte gerne bei Laravel denn jeweiligen Usern ein Team zuweißen dass heißt z.B. Amateur Team etc.

Nun ist mein Problem ich habe in der Datenbank einmal Teams erstellt mit 'ID', 'Name'

und bei User 'teams_id'

Mein Controller seht so aus.

public function index()
{
$teams = Teams::all();
return view('admin.general.teams.index', compact('teams'));
}

public function clanmember()
{
$teams = Teams::all();
$items = User::with('teams')->paginate($this->limit);
return view('admin.general.teams.clanmember', compact('teams', 'items'));
}

Meine Models

User:
public function teams()
{
return $this->belongsTo(Models\Teams::class);
}

Teams:

protected $table = 'teams';
protected $guarded = ['id'];


public function teams()
{
return $this->belongsTo(User::class);
}

und so seht meine clanmember.blade.php aus.

@foreach ($items as $item)
<tr>
<td>{{ $item->username }}</td>
<td>{{ $item->teams_id }}</td>
</tr>
@endforeach

der Username wird angezeigt aber die jeweiligen gruppen nicht. Was mache ich da falsch?

Wenn dass hier nicht gewünscht könnt ihr ihn gerne schließen.


RE: Laravel Teams Problem - SvenLie - 26.05.2018 19:01

Wird dir zufällig eine ID in der Spalte angezeigt?


RE: Laravel Teams Problem - Phinitris - 26.05.2018 22:35

Als teams() musst du $this->hasOne(User::class) nutzen.


RE: Laravel Teams Problem - DarkBlue1231 - 27.05.2018 15:27

Habe nun mal alles geändert und nochmal drüber geschaut.
Nun habe ich zwei Datenbank Tabellen erstellt einmal Teams (Name) Teams_user (Teams_id, User_id).

Nun kommt bei mir wenn ich auf admin/users gehe diese Fehlermeldung.


SQLSTATE[42S22]: Column not found: 1054 Unknown column 'teams.user_id' in 'where clause' (SQL: select * from `teams` where `teams`.`user_id` = 1 and `teams`.`user_id` is not null) (View: laravel\themes\admin\users\index.blade.php)