2017-03-02 7 views
0

私は最初のJoomlaコンポーネントを開発しており、適切なドキュメントを見つけるのは非常に難しいので、基本的にはコアコンポーネントをチェックして、私のコンポーネントで同じメソッド。Joomlaのカスタムコンポーネントでリレーションシップテーブルのデータを保存

しかし、関連するテーブルを保存する方法が見つかりません。たとえば、のは、私は3つのテーブルを持っているとしましょう:

ユーザー

ID、ユーザ名、other_relevant_columns

役割

ID、ロール名は、

UsersRoles

user_idは、ROLE_IDをother_relevant_columns other_relevant_columns

新しいユーザーを作成するときに、ユーザーが持つ役割を指定する必要があります。基本的には、このコードをどこに追加するかわかりません。これを実現するにはカスタム保存メソッドを作成する必要がありますか?どこ?

私はGoogle、Joomlaフォーラムで何時間もこれを検索していましたが、Joomlaの本も購入しましたが、作成するカスタムコンポーネントにはこのような種類の関係表がありません(私はこの昨夜、すでに9時41分です!)。

PS:これは例の表にすぎません。私は実際にユーザー、ユーザーの役割の機能を実装していません。

答えて

0

あなたが苦しんでいる「問題」は、Joomlaが実際に「複雑なオブジェクト」(つまり、複数のテーブルにまたがるデータ)を念頭に置いて構築されていないことです。

この機能は、model.saveメソッドで実装されています。

mainModel.save() { 

     parent.save(); 

     subModel.save(params if reqd...); 

} 
関連する問題