Может быть, LIKE - неправильное решение для того, что я пытаюсь сделать; но я стремлюсь получить строку, извлеченную из базы данных. (т. е. теги [tag1, tag2, tag3, tag4]) - затем сравните каждое значение (разделенное запятой) и верните соответственно строки.
<?
$string = 'tag1,tag2,tag3,tag4';
$tags = explode(',', $string);
foreach ( $tags as $tag )
{
$this->db->limit(2); $this->db->like('Tags', $tag);
$result = $this->db->get('table');
$recommend[] = $result;
}
Это лучшее, что я мог понять, как сделать то, что я ищу, но я совершенно запутался в методе LIKE в целом в классе Active Record CI.
Является ли выполнение поиска по строке с разделителями в базе данных даже действительно мудрым?
Спасибо за вклад и идеи, которые вы двое. MySQL идет мне на ум, но после прочтения о возможностях реляционных баз данных; Я попытаюсь изучить этот процесс, чтобы повысить эффективность своей базы данных.
Моя база данных будет каталогом видеоигр и файлов, поэтому очевидно, что это означает, что она достигнет безумного количества записей - поэтому попытка просмотреть строку любого типа на предмет возможных возвращаемых строк была бы самой глупой Я мог бы сделать в долгосрочной перспективе.
Опять же, спасибо за информацию и идеи.