使用OOP PHP ORM选择查询
对于客户,我必须对基于OOP PHP构建的应用程序进行一些调整。我没有OOP方面的经验,通常我只在小函数中使用PHP。我想从我的数据库中选择数据,在构建函数和变量中使用它。我的代码将解释使用OOP PHP ORM选择查询,php,mysql,oop,orm,Php,Mysql,Oop,Orm,对于客户,我必须对基于OOP PHP构建的应用程序进行一些调整。我没有OOP方面的经验,通常我只在小函数中使用PHP。我想从我的数据库中选择数据,在构建函数和变量中使用它。我的代码将解释 public function readTwitter(){ $accounts = array(); $hastags = array('coldplay'); \ORM::for_table('feed_items')->where('portal_referenc
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);
}
}
}
因此,在这个版本的应用程序中,foreach循环将检查var是否已填充,现在如何处理数组,并在函数readTwitter()
中使用它。我想要的是一个select查询,它从数据库中选择一个特定行来使用它,而不是数组,在我的应用程序中作为OOP编写,如下所示(用程序化php编写):
我已经尝试过组合代码,并且它可以像我想要的那样工作,但是我不认为这是OOP的正确方式,对吗
我已经尝试过组合代码,并且它可以像我想要的那样工作,但是我不认为这是OOP的正确方式,对吗
$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');
}
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);
}
}
}