如何将模型与Laravel中的两个或更多其他模型相关联

时间:2017-01-12 14:51:36

标签: php laravel

我需要在我正在开发的应用程序中将一些模型与至少两个其他模型相关联,但我无法在控制器中进行关联。 这是代码。

的usermodel

public function prices() {
    return $this->hasMany(PriceClass::class);
}

PriceModel

public function user() {
    return $this->belogsTo(ClassOfTheUser::class);
}
public function price_lines() {
    return $this->hasMany(PriceLinesClass::class);
}

AreaModel

public function price_lines() {
    return $this->hasMany(PriceLineClass::class);
}

PriceLinesModel

public function area() {
    return $this->belongsTo(AreaClass::class);
}
public function price() {
    return $this->belongsTo(PriceClass::class);
}

如果我做不到这样的事情,我怎么能创造价格呢?

public function store(Request $request) {
    if ($request->ajax()) {
        $user = UserClass::findOfFail($request->input("user_id"));
        $user->prices()->save(new PriceClass());
        $price = $user->prices()->lastest()->first();
        foreach($request->input("price_lines") as $price_line) {
            $area = AreaClass::findOrFail($price_line["area_id"]);
            $area->price_lines()->save(new PriceLineClass());
            $price_line_instance = $area->price_lines()->lastest()->first();
            $price->price_lines()->save($price_line_instance);
        }
    }
}

0 个答案:

没有答案