Мне нужен результат одного измерения для datatables.net.
Скажем, у меня есть эти 2 модели:
CustomerModel
class CustomerModel extends \sys\Model
{
public $timestamps = false;
protected $table = 'Customer';
protected $primaryKey = 'customerId';
protected $hidden = [];
protected $guarded = [ 'customerId' ];
public function paymentMethod(){
return $this->hasOne('\app\model\PaymentMethodModel' , 'paymentMethodId' , 'paymentMethodId');
}
protected $fillable =
[
'customerName', 'address'
];
}
PaymentMethodModel
class PaymentMethodModel extends \sys\Model
{
public $timestamps = false;
protected $table = 'PaymentMethod';
protected $primaryKey = 'paymentMethodId';
protected $hidden = [];
protected $guarded = [ 'paymentMethodId' ];
protected $fillable =
[
'paymentMethodName'
];
}
Если я выберу использование CustomerModel, например AgentModel::with(['paymentMethod']);
, я получу:
{
"customerID": 1,
"customerName": "John Doe"
"address": "London"
"payment_method":
{
"paymentMethodId": 1,
"paymentMethodName" : "Cash"
}
}
То, чего я хочу достичь, я хочу иметь paymentMethodName
в результате в виде плоского объекта, как это:
{
"customerID": 1,
"customerName": "John Doe"
"address": "London"
"paymentMethodName" : "Cash"
}
Горячий, чтобы достичь этого "Laravel", не играя с необработанным запросом?