Wie rufe ich eine WordPress-Datenbanktabelle über Ruby-Skript mit dynamischen aktiven Datensatzklassen ab?

Lesezeit: 1 Minute

Ich habe derzeit eine Website, die in WordPress erstellt wurde, und habe über 1000 registrierte Kunden. Wäre ich in der Lage, die Informationen aus dem zu extrahieren WordPress db im Ruby-Code

Benötigen Sie einen nahtlosen Weg für meine Kunden? Ohne erneute Registrierung?

Notiz:
Dieser Code sollte aktive Datensatzklassen oder -modelle dynamisch erstellen, anstatt aktive Datensatzmodelle manuell zu definieren

Ohne das Gem zu haben, können Sie dies über das Ruby-Skript selbst erreichen

Ich bin davon ausgegangen, dass Sie eine Rail-Anwendung haben, von der aus Sie eine Rake-Aufgabe erstellen können, um die Daten aus der WordPress-Datenbank abzurufen

Schritt 1:

value = {host: "192.*.*.*", username: '', password: '', database: ''}

ActiveRecord::Base.establish_connection(
      adapter: 'mysql2',
      encoding: 'utf8',
      pool: 5,
      host: value[:host],
      username: value[:username],
      password: value[:password],
      database: value[:database]
  )

Schritt 2:

Dann müssen die Datenbanktabellen definiert werden

database_tables = {:"database_name" =>  ["SaveContactForm7_1", "SaveContactForm7_2","SaveContactForm7_3","SaveContactForm7_4"]}

Schritt 3:

tables = database_tables[key]
Key refers to the database name

Schritt 4:

tables.each do |table|
    MODEL_CLASS= table
    Object.const_set(MODEL_CLASS, Class.new(ActiveRecord::Base) { def self.name() MODEL_CLASS end;def self.table_name() MODEL_CLASS end })
    records = MODEL_CLASS.constantize.all
    results = []
    records.each do |record|
      set = {}
      columns = MODEL_CLASS.constantize.column_names

       p columns

      columns.each do |column|
       p record.send(column.to_sym)
       p set[:mobile] = record.send(column.to_sym) 
      end

      results << set
      p record
    end

    p "Task done...."
    p results
  end

Als Ergebnis können Sie das Hash-Array sehen. Sie können in Ihre aktiven Datensatzmodelle einfügen

Bitte zögern Sie nicht, Ihren Vorschlag dafür zu machen

  • Danke für deine sofortige Antwort hat mir geholfen

    – Vel Murugan

    9. Juni 2017 um 11:06 Uhr

1350200cookie-checkWie rufe ich eine WordPress-Datenbanktabelle über Ruby-Skript mit dynamischen aktiven Datensatzklassen ab?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy