[英]Laravel hasMany / find()->with issues
毫無疑問,這確實是一個基本的問題,但是我無法一生都在解決這個問題。
我有兩個表格-廣告活動和動作。 每個動作都附加到一個活動,並且每個活動都有許多動作。
關系:
class Campaign extends Eloquent {
public function actions()
{
return $this->hasMany('Action');
}
class Action extends Eloquent {
public function campaign()
{
return $this->belongsTo('Campaign');
}
查詢單個廣告系列時,我還想包括與之相關的操作。 我當前的控制器方法收集操作,但顯示所有活動,而不是一個:
class CampaignsController extends BaseController {
public function getCampaign($id)
{
$data['campaign'] = Campaign::find($id)->with('actions')->get();
return $data;
}
Campaign:find($ id)可以正確找到單個活動,但是我應該如何引入屬於單個活動的動作而又不破壞它呢?
謝謝。
如果使用find()
則無需使用get()
find()
。
find()
就像SQL子句LIMIT 1
,因為它搜索您的主鍵,並且該字段中的每個值都是不同的。
Campaign::with('actions')->find($id);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.