私は職人のカスタムコマンドを作成しました。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);
}
}
を、私は非オブジェクトのプロパティを取得するためにGETしよう。
コントローラで上記と同じコードを実行するとうまくいきます。
アイデアはありますか?
ユーザモデル:
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');
}
召喚モデル:上記metnioned @aynberとして
<?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
Ok、上に編集 –
ログに '$ users'をダンプしようとします。変数を正確に把握してください。また、これは、いずれかのユーザーに電話番号がない場合に発生する可能性があります –