장인 커스텀 커맨드를 만들었고 handle() 메소드에서 사용자에 관한 정보를 얻을 필요가 있습니다.장인 커스텀 커맨드에서 모델 관계를 얻을 수 없습니다. Laravel 5.4
handle() {
$users = User::all();
foreach($users as $user) {
$this->line($user->name);
}
}
작동하지만, 내가 좋아하는 뭔가가 필요합니다 :
은 내가 실행하면
handle() {
$users = User::all();
foreach($users as $user) {
$this->line($user->summoner->summoner_id);
}
}
을 그리고 난이 아닌 개체의 속성을 얻으려고 노력하세요.
컨트롤러에서 위와 동일한 코드를 실행하면 정상적으로 작동합니다.
누구나 아이디어가 있습니까?
사용자 모델 :
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
protected $fillable = [
'name', 'email', 'password',
];
protected $hidden = [
'password', 'remember_token',
];
public function summoner() {
return $this->hasOne('App\Summoner');
}
소환사 모델 :
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Summoner extends Model
{
protected $table = 'summoners';
public $timestamps = true;
public function user() {
return $this->belongsTo('App\User');
}
}
모델과 관계를 표시하십시오. – aynber
좋아, 편집 완료 –
'$ users'를 로그에 덤프하십시오. 변수가 정확히 무엇인지 확인하십시오. 또한 어떤 사용자에게 전화 번호가 없다면 발생할 수 있습니다 –