2016-03-22 8 views
1

カスタマーOOP PHPでビルドされているものを少し調整する必要があります。私はOOPで全く経験がなく、通常は小さな機能のためにPHPを使うだけです。ビルド関数と変数で使用するために、私のデータベースからデータを選択したいと思います。私のコードは、下だから、VARがで満たされている場合は、アプリケーションのこのバージョンでは、foreachループは、現在のアレイで行われているもの、チェックします、と私はしたいと何の機能readTwitter()でそれを使用OOPでクエリを選択するPHP ORM

public function readTwitter(){ 

    $accounts = array(); 
    $hastags = array('coldplay'); 

    \ORM::for_table('feed_items')->where('portal_reference', 'tw')->delete_many(); 

    foreach($accounts as $account) { 
     $feed = $this->twitter->getFeedByAccount($account); 

     foreach($feed as $post){ 
      $this->twitter->savePost($post); 
     } 
    } 

    foreach($hastags as $hashtag) { 
     $feed = $this->twitter->getFeedByHashtag($hashtag); 

     foreach($feed->statuses as $post){ 
      $this->twitter->savePost($post); 
     } 
    } 
} 

を説明します私のデータベースのうちの一つの特定の行を選択する選択クエリは次のようにOOPとして自分のアプリケーションに書き込まれた配列の代わりにそれを使用することである(手続きPHPで書かれた)を有する:

$dbCon = mysqli_connect("localhost", "root", "root", "database"); 

    if (mysqli_connect_errno()) { 
     echo "Failed to connect: " . mysqli_connect_error(); 
    } 

$sql = "SELECT * FROM `questions` WHERE `location` = 'wall' ORDER BY `questions`.`id` DESC "; 

$query = mysqli_query($dbCon, $sql); 
if ($query) { 
$row = mysqli_fetch_row($query); 

$hashtags = $row[2]; //instead of array('coldplay'); 
} 

答えて

0
public function readTwitter(){ 

    $dbCon = mysqli_connect("localhost", "root", "root", "database"); 

    if (mysqli_connect_errno()) { 
     echo "Failed to connect: " . mysqli_connect_error(); 
    } 

    $sql = "SELECT * FROM `vragen` WHERE `location` = 'wall' ORDER BY `vragen`.`id` DESC "; 

    $query = mysqli_query($dbCon, $sql); 
    if ($query) { 
     $row = mysqli_fetch_row($query); 

    $accounts = $row[3]; 
    $hashtags = $row[2]; 

    \ORM::for_table('feed_items')->where('portal_reference', 'tw')->delete_many(); 


     $feed = $this->twitter->getFeedByAccount($accounts); 

     foreach($feed as $post){ 
      $this->twitter->savePost($post); 
     } 


     $feed = $this->twitter->getFeedByHashtag($hashtags); 

     foreach($feed->statuses as $post){ 
      $this->twitter->savePost($post); 
     } 
    } 
} 

Iを試みましたコードを組み合わせると、それは私が望むように動作しますが、私はこれを私は思っていませんOOPの正しい道、そうですか?