Пайдаланушыларды нақты идентификатормен импорттаңыз

Пайдаланушыларды бар идентификатормен импорттау үшін saveUser әдісін пайдалану мүмкін бе?

craft()->users->saveUser($userModel)

Мен 2000+ пайдаланушыларды импорттауым керек және мұны істегенде, олардың ескі идентификаторы кірістірілгеннен кейін өзгермейтініне көз жеткізуім керек, себебі басқа да кестелерді импорттауым керек, сол себепті оларға сәйкес келтіремін.

Импортты жақсарту импорттаушы платформасы, идентификаторды импорттауды айтсам, жаңа пайдаланушылар жасаудың орнына пайдаланушыларды жаңартуға тырысады. Мен бұл мінез-құлықтың немесе қатенің бар-жоғын білмеймін.

1

1 жауаптар

Егер UserModel пайдаланушы идентификаторы болса, онда бар пайдаланушы жаңартылған болады.

Егер UserModel пайдаланушы идентификаторын қамтымаса, жаңа пайдаланушы құрылды болады.

Қалай болғанда да, UserModel сақталғаннан кейін идентификаторды қамтиды. PHP үлгілері сілтеме бойынша берілсе, ID жаңа пайдаланушылар үшін автоматты түрде орнатылады.

1
қосылды
Алғашқы сұрақта бұл анық емес еді.
қосылды автор Bob, көзі
Бұл мүмкін, бірақ күрделі. Мен оған жауап беру үшін басқа біреуге атуға рұқсат етемін.
қосылды автор Bob, көзі
Жауап үшін рахмет, бірақ бұл мәселе емес. Мен жаңадан құрылған пайдаланушының бұрынғы дерекқордағыдай дәл сол идентификаторға ие болуын қалаймын.
қосылды автор Stefan Thyberg, көзі
Егер дұрыс деп ойласам, бұл істемейді?
қосылды автор Stefan Thyberg, көзі
Мен хирургиялық түзетуді жасаймын деп ойлаймын: ескі кестелерге жаңа пайдаланушы идентификаторларын қосып, жаңа ID-лармен экспорттаңыз :) Жаман, бірақ тек бір рет жасалуы керек.
қосылды автор Stefan Thyberg, көзі