При попытке получить уникальные записи из MongoDB, с которой я работаю, появляется следующая ошибка
Fatal error: Call to undefined method MongoCollection::command() in /home/cr47/public_html/methods.php on line 67
.
У меня есть код, в котором перечислены все мои записи правильно, но я не хочу перечислять дубликаты.Таким образом, я изменил свою функцию списка записей из этого (работает, но перечисляет «Butter» 20 раз вместо одного):
public function listRecords($query = null){
$this->find($query);
foreach($this->cursor as $record) {
$ing = $record['Shrt_Desc'];
echo '<a href="find.php?Shrt_Desc=' . $ing .'"> ' . $ing . ' </a> </br>';
}
}
Я изменил вышеупомянутую функцию (в попытке сделать список «Butter» только один раз):
public function listRecords($query = null){
$this->find($query);
foreach($this->cursor as $record) {
//$ing = $record['Shrt_Desc'];
$ing = $this->command(array("distinct" => "record", "key" => "Shrt_Desc"));
echo '<a href="find.php?Shrt_Desc=' . $ing .'"> ' . $ing . ' </a> </br>';
}
}
Вот страница distinct.php
, где я создаю экземпляры своих классов и вызываю свои функции:
include ("methods.php");
$csvCommands = new csvCommands();
$csvCommands->listRecords();