Я новичок в Angulars и пытаюсь выяснить эту проблему: у меня есть скрипт для поиска в БД: PHP:
$form_data = json_decode(file_get_contents("php://input"));
$query = '';
$data = array();
if(isset($form_data->search_query))
{
$search_query = $form_data->search_query;
$query = "SELECT * FROM table WHERE name LIKE '$search_query%'";
}else{
****** $query = "SELECT * FROM table ORDER BY id DESC LIMIT 6";**** results do not appear
****** $query = "SELECT * FROM table ORDER BY id ASC LIMIT 6";**** results appear
}$statement = $connect->prepare($query);
if($statement->execute()){
while($row = $statement->fetch(PDO::FETCH_ASSOC)) {
$data[] = $row;
} echo json_encode($data);}
HTML:
<div class="col-md-4" ng-repeat="data in searchData">
.... <p class="card-text">{{data.message}} </p> ...
</div>
JAVASCRIPT:
var app = angular.module('live_search_app', []);
app.controller('live_search_controller', function($scope, $http){
$scope.fetchData = function(){
$http({
method:"POST",
url:"fetch.php",
data:{search_query:$scope.search_query}
}).success(function(data){
$scope.searchData = data;
});
};
});
Я не понимаю, почему с angular предложение ORDER BY id DES C LIMIT 6 не отображается на странице в то время как если я добавлю ORDER BY id AS C LIMIT 6 в запросе, он покажет результат. Я хотел бы показать последние шесть записей из базы данных, но я не понимаю этого angular logi c, извините, но я не смог найти ответ.
Я надеюсь, что я дал понять и спасибо всем за помощь в понимании Angular