class Order extends Elequent{
protected $table = 'order';
const CREATED_AT = "createdAt";
const UPDATED_AT = "updatedAt";
protected $with = array('orderItem', 'address');
public function orderItem(){
return $this->hasMany("OrderItem","orderId");
}
public function address(){
return $this->hasOne("OrderAddress","orderId","id");
}
}
//in controller
$order = Order::findOrFail($orderId);
echo $order;
當連載的順序使用上述類JSON,我怎麼可以讓order_item到OrderItem的(我不是蛇的情況下更喜歡駱駝)重命名關係的名字時,雄辯
{
"id": 1,
"userId": 1,
"createdAt": "2015-04-30 12:08:26",
"deletedAt": "0000-00-00 00:00:00",
"updatedAt": "2015-04-30 12:08:26",
"state": "activated",
"deliveryNote": null,
"order_item": [
{
"id": 1,
"specialProductId": 29,
"volume": 750,
"quantity": 2,
"price": "543.38",
"orderId": 1,
"updatedAt": "2015-04-30 12:08:26",
"createdAt": "2015-04-30 12:08:26"
}
],
"address": null
}
它是一個字段的相當不錯的方法,但我想解決方案可以應用到數組中的多個項目,我會檢查文檔,然後更新這個問題。 –
@JeffChung看看更新!這應該沒問題! – Philip
@Phlip謝謝你。這很好。事實上,我將寫一個函數來讓toArrayCamel反覆出現,以便字段內的關係也可以變成駱駝。 –