Я новичок в laravel и создаю основное приложение, чтобы получить доступ к отношениям. Я реализовал отношения один к одному и хочу получить конкретные столбцы как из базовой таблицы, так и из соответствующей таблицы .I есть две таблицы именно пользователей и identity_cards.Relationship определяется следующимПолучение конкретных столбцов с активной загрузкой laravel 4
class User extends Eloquent implements UserInterface, RemindableInterface {
use UserTrait, RemindableTrait;
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'users';
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
//protected $hidden = array('password', 'remember_token');
protected $fillable = array('first_name','last_name','email','created_at','updated_at');
public function identity_cards()
{
return $this->hasOne('IdentityCard');
}
}
class IdentityCard extends Eloquent {
protected $table = 'identity_cards';
protected $fillable = array('issuance_date','expiry_date','issuance_location','user_id');
public $timestamps = false;
public function user()
{
return $this->belongsTo('User');
}
}
все отлично работает, когда я пытаюсь получить все столбцы
$users = User::with('identity_cards')->get()->toArray();
Но когда я пытаюсь получить конкретные столбцы либо или обе таблицы, я получил пустой массив снова т запись для таблицы удостоверения личности
$users = User::with(array('identity_cards'),function($query) {
$query->select('issuance_location'); //getting specific column from identity card table
}
)->get(array("first_name"))->toArray();
Результата против вышеуказанного заявления выглядит следующим образом: -
Array
(
[0] => Array
(
[first_name] => User1
[identity_cards] =>
)
[1] => Array
(
[first_name] => User2
[identity_cards] =>
)
[2] => Array
(
[first_name] => User3
[identity_cards] =>
)
)
Это может быть достигнуто с помощью конструктора запросов, но я хочу, чтобы решение с eloquent.Why я получаю пустой массив для моей связанной таблицы, даже если у меня есть данные в нем. Как определить конкретные столбцы, используя загружаемую загрузку?
Идеально !!! Ваше решение сработало для меня. Спасибо за вашу помощь :) – developer34
Отметьте это как правильный ответ, тогда, если у кого-то другая проблема. –