我有一个用户,在我的项目中有一些调用,每个调用都属于一个用户。我已经使用laravel elequent关系检索用户调用,如下所示:用户模型:
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
protected $table = 'customers';
public function customer_logs()
{
return $this->hasMany('App\call_log');
}呼叫模型:
namespace App;
use Illuminate\Database\Eloquent\Model;
class call_log extends Model
{
protected $table = 'customer_logs';
public function customer()
{
return $this->belongsTo('App\User');
}但是当我在控制器中调用customer_logs函数时,我会遇到这样的错误:未定义的属性: Illuminate\Database\Eloquent\Collection::$customer_logs
这是我的控制器:
$user = User::first()->get();
$user->customer_logs->toArray();发布于 2016-02-20 22:55:00
您使用的是first,因此不需要对您的查询调用get。将其更改为
$user = User::first();
$user->customer_logs()https://stackoverflow.com/questions/35524811
复制相似问题