Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel和多态性_Php_Orm_Laravel - Fatal编程技术网

Php Laravel和多态性

Php Laravel和多态性,php,orm,laravel,Php,Orm,Laravel,我尝试了第一个多态关系,并设法记录了我认为是我的枢轴条目 我有一个基本品牌,如耐克或飞利浦,一个品牌,如质量或合规性和经典用户群 我还有一个贵重物品,它应该包含用户输入的某个品牌的价值,因此我需要数据库的结构: id valeur_id (integer) user_id (integer) valuable_id (integer) valuable_type (string) 用我的一点知识,我可以保存一个条目,它的正确值是“好品牌”,而不是用户的id 价值模型 public functi

我尝试了第一个多态关系,并设法记录了我认为是我的枢轴条目

我有一个基本品牌,如耐克或飞利浦,一个品牌,如质量或合规性和经典用户群

我还有一个贵重物品,它应该包含用户输入的某个品牌的价值,因此我需要数据库的结构:

id
valeur_id (integer)
user_id (integer)
valuable_id (integer)
valuable_type (string)
用我的一点知识,我可以保存一个条目,它的正确值是“好品牌”,而不是用户的id

价值模型

public function brand ( $user )
{
    return $this->morphedByMany(' Brand', ' valuable ');
}
品牌模式

public function valeur()
{
    return $this->morphToMany( 'Valeur ', ' valuable ');
}
我这样记录我的条目:

Brand::where( 'slug', $search)->first();
$id = Auth::user()->id;
$valeur = Valeur::find(3);

$brand->valeur()->save( $valeur );
我只想用一个用户id关联valeur->品牌,你能帮我吗


提前感谢您

您可以将数组作为第二个要保存的参数传递,并将数据存储在透视表中:

$brand->valeur()->save($valeur, array('user_id' => $id));

好的,放轻松,谢谢。