Php Laravel有许多/find()->问题

Php Laravel有许多/find()->问题,php,laravel,laravel-4,eloquent,Php,Laravel,Laravel 4,Eloquent,毫无疑问,这是一个非常基本的问题,但我一辈子都想不起来 我有两张桌子——活动和行动。每个动作都附加到一个活动,每个活动都有许多动作 关系: class Campaign extends Eloquent { public function actions() { return $this->hasMany('Action'); } class Action extends Eloquent { public function campa

毫无疑问,这是一个非常基本的问题,但我一辈子都想不起来

我有两张桌子——活动和行动。每个动作都附加到一个活动,每个活动都有许多动作

关系:

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的作用类似于SQL子句LIMIT 1,因为它搜索主键,并且该字段中的每个值都是不同的

Campaign::with('actions')->find($id);