【发布时间】:2014-03-08 14:29:53
【问题描述】:
先看代码:
<?php
class User extends Eloquent {
public function books()
{
return $this->belongsToMany('Book');
}
}
class Book extends Eloquent {
public function users()
{
return $this->belongsToMany('User');
}
}
我想找到一个 id 为 '1' 的用户,并获得与某物相等的书名,就像这样
User::with(array('Book' => function($query)
{
$query->where('bookname','www')->get();
}));
但它返回用户信息和空数组, 用户:{ 名称:'xxx', xxx: 'xxx', 书籍:[] };
谁能帮我解决这个问题?非常感谢!
【问题讨论】:
-
为什么在where查询中使用
get()方法? -
but..with get() or not,导致相同的查询结果
-
但是当我用 'www11' 和其他人查询时,它的工作原理,我很困惑
-
您的数据透视表设置正确吗?