テーブル関連付け操作


JFinal ActiveRecord はテーブルの関連付け操作を自然にサポートしており、新しいことを学ぶ必要はありません。勝つためのコツはありません。テーブルの関連付け操作には主に 2 つの方法があります。1 つは SQL を直接使用して関連データを取得する方法、もう 1 つはモデルに関連データを取得するメソッドを追加する方法です。

user と blog という 2 つの既存のデータベース テーブルがあり、user と blog の間に 1 対多の関係があると仮定します。blog テーブルは user_id を使用して user テーブルに関連付けられています。次のコードは、最初のメソッドを使用して user_name を取得する方法を示しています。 = u.id where b.id=?";ブログ blog = Blog.dao.findFirst(sql, 123); 文字列名 = blog.getStr("user_name");

}



次のコードは、ブログで関連付けられたユーザーを取得し、ユーザーで関連付けられたブログを取得する 2 番目の方法を示します。 () {
return User.dao.findById(get("user_id"));
}
}

public class User extends Model<User>{public static Final User dao = new User();
public List<ブログ> getBlogs() {

return Blog.dao.find("select * from blog where user_id=?", get("id"));

}

}