簡體   English   中英

Laravel hasMany / find()->有問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM