我有名为users,places和 的表user_place。users有一个名为的列id,其中包含用户的 ID,场所也有一个名为的列place_id。该user_place表有 2 列被调用user_id,place_id我试图用相应的 id 自动填充它们。我读到我必须在建立关系后使用 attach() 函数,我相信我已经完成了,但我可能是错的。他们来了:
class PlaceController extends Controller
{
public function likePlace(Request $request){
$placeId = $request['placeId'];
$userId = $request['userId'];
$user = User::where('id', $userId)->first();
$place = new Place();
$place->place_id = $placeId;
$place->save();
$user->places()->attach($place);
}
}
用户模型:
class User extends \Eloquent implements Authenticatable
{
use AuthenticableTrait;
public function places(){
return $this->hasMany('App\Place');
}
}
放置模式:
class Place extends Model
{
public function user(){
return $this->belongsToMany('App\User');
}
}
达令说