У меня проблема с отношениями Eloquent ORM, у меня есть модель компании и модель страны, отношение один ко многим, я использовал следующие коды.
Модель компании
class Company_model extends Model
{
public $table = "company";
public $primaryKey = "id";
public function countries(){
return $this->belongsTo('App\Models\Countries','country','countryId');
}
}
Страны Модель
class Countries extends Model
{
public $table = "countries";
public $primaryKey = "countryId";
}
Я использовал следующий код, чтобы получить данные, которые я хочу получить вместе с именем страны
$companyObj = new Company_model();
$result = $companyObj::with('countries')->get();
я получаюрезультаты с данными о компании и странах, но данные о странах представлены в виде массива, мне нужно, он идет без массива, также мне нужно взять название страны. Теперь все данные в таблице стран находятся в массиве.
Теперь Результат
Array ( [0] => Array ( [id] => 1 [companyName] => Test [address] => [country] => 1 [phone] => [email] => [website] => [companyImg] => 1 [create_by] => [create_time] => [countries] => Array ( [countryId] => 1 [countryName] => Test [currency] => [language] => ) ) )
Мне нужен результат как
Array ( [0] => Array ( [id] => 1 [companyName] => Test [address] => [phone] => [email] => [website] => [companyImg] => 1 [create_by] => [create_time] => [countryName] => Test ) )