【发布时间】:2016-11-16 09:27:18
【问题描述】:
我有三个表,它们具有多对多的关系 表名:notes(id,user_id,card_id,body), Users(id,name,password,...), Card(id,cardname,cardText) 现在我想使用渴望加载来获取相关的用户名 我有三个模型,如下所示:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Card extends Model
{
/*public $table= 'Fake';*/
public $timestamps = false;
public function notes()
{
return $this->hasMany(Note::class);
}
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Note extends Model
{
public $timestamps = false;
public function cards()
{
return $this->belongsTo(Card::class);
}
public function users()
{
return $this->belongsTo(User::class);
}
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
public $timestamps = false;
public function notes()
{
return $this->hasMany(Note::class);
}
}
在我的路线中,我使用了以下内容:
<?php
use App\Card;
Route::get('/', function () {
$card=new Card();
$card->id=1;
$card->load('notes.users')->all();
return $card;
});
但我不知道为什么我在 json 中的 user 中为 null: json文件:
{
id: 1,
notes: [
{
id: 1,
card_id: 1,
user_id: 1,
body: "Hussein Jafari",
users: null
},
{
id: 2,
card_id: 1,
user_id: 1,
body: "Ammpeaa",
users: null
},
{
id: 12,
card_id: 1,
user_id: 1,
body: "KAIRIMI SANJABI",
users: null
},
{
id: 13,
card_id: 1,
user_id: 1,
body: "MOAHAHS KASK KSK",
users: null
},
{
id: 14,
card_id: 1,
user_id: 1,
body: "bENAJAJ KSAK KS",
users: null
}
]
}
【问题讨论】:
标签: php mysql laravel eloquent laravel-5.2