Laravel 5.1中的多对多关系

时间:2015-11-08 15:17:33

标签: php laravel eloquent laravel-5.1

在我目前的一个项目中,我有一个场景,公司可以有很多标签,标签可以属于许多公司。为实现这一目标,在我的模型中我定义如下

// Company model
    use Illuminate\Database\Eloquent\Model;

    class Company extends Model {
        public function tags(){
            return $this->belongsToMany('App\Tag')->withTimestamps();
        } }

// Tag model

use Illuminate\Database\Eloquent\Model;

class Tag extends Model
{
    public function companies(){
        return $this->belongsToMany('App\Company', 'company_tag', 'company_id', 'tag_id')->withTimestamps();   
    }
}

在我的CompanyController商店功能中,保存公司和标签后,我添加了以下行

$company->tags()->attach(1);

我有一个AngularJS前端独立项目和后端作为一个单独的项目。当我在控制器中添加上面的行时,它给了我一个访问源错误。当我删除它时,数据得到妥善保存。任何帮助将不胜感激,以解决此错误。

1 个答案:

答案 0 :(得分:1)

这听起来像一个有角度的问题。您的服务器是否返回标头:

public function behaviors()
        {
            return [
                [
                    'class' => SluggableBehavior::className(),
                    'attribute' => 'name',
                    'ensureUnique'=>true,
                    'slugAttribute' => 'slug',
                ],
            ];
        }

在此相关(重复?)问题的接受答案中找到: Access-Control-Allow-Origin error but request goes through