操作
Bug(バグ) #4606
未完了メンバー画面 > 「友人を招待する」からの招待時、member_relationship のレコード作成時に member のレコードが新規作成されてしまう
開始日:
2023-07-11
期日:
進捗率:
0%
予定工数:
3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Unknown (未調査)
説明
Overview (現象)¶
メンバー画面 > 友人を招待する から招待を行うと member テーブルにレコードが2つ作成される。
管理画面 > メンバー管理 > 招待メール送信 からの招待時、
メンバー画面 > ログイン画面 > 新規登録 からの招待時は発生しない。
#4605 にて修正しているが、member_relationship のレコード作成時に member のレコードが作成される原因についてはまだ不明であるため、このチケットにて調査を行い問題があれば修正をする。
現在までに調査している内容:
https://github.com/openpne/OpenPNE3/blob/master/lib/form/doctrine/InviteForm.class.php#L163
↓
https://github.com/openpne/OpenPNE3/blob/master/lib/model/doctrine/MemberRelationship.class.php#L88C13-L88C13
↓
https://github.com/openpne/OpenPNE3/blob/master/lib/util/opDoctrineRecord.class.php#L59C15-L59C15
public function save(Doctrine_Connection $conn = null)
{
$hasConnection = Doctrine_Manager::getInstance()
->hasConnectionForComponent($this->getTable()->getComponentName());
if (is_null($conn) && !$hasConnection)
{
$conn = opDoctrineQuery::chooseConnection(true);
}
parent::save($conn);
}
の「$this->getTable()」を確認すると member になっている。
Causes (原因)¶
Way to fix (修正内容)¶
操作