Как извлечь данные из полиморфных отношений Ларавела? - PullRequest
0 голосов
/ 11 января 2019

Ниже мой код Модель, где я сделал полиморфные отношения

 Relation::morphMap([
     'Company' => 'App\Company',
     'Talent'  => 'App\CompanyContact'
    ]);
  class ImportLog extends Model
  {

   public function resource(){

    return $this->morphTo();
}
}

Отображение отношений

class CompanyContact extends Model
{
     public function importLog(){

    return $this->morphMany(ImportLog::class,'resource');
 }
}

class Company extends Model
{
public function importLog(){

    return $this->morphMany(ImportLog::class,'resource');
}

}

Вот запрос к ImporLog

$importedLog = ImportLog::where('import_id', '=',$importId)
            ->where('status','=','success')->get();

Когда я начинаю и хочу получать данные, как показано ниже

foreach($importLog->importLog as log){
  echo $log->name;
} 

Это дает мне ошибку неверного аргумента, предоставленного foreach

Когда я хочу получить модель отношений, как показано ниже

foreach($importLog->importLog as log){
echo $log->resource;
}

это дает мне ошибку метода FirstItem не существует

как я могу получить эти данные об отношениях?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...