আমি ড্রুপাল in-তে একটি ডিআইকিউ ক্লোজের সাথে ডিফল্ট অনুসন্ধানটি প্রতিস্থাপনের চেষ্টা করছি an আমি একটি বিদ্যমান ক্যোয়ারিতে একটি ওআর শর্ত যুক্ত করে জিজ্ঞাসাটি পরিবর্তন করার চেষ্টা করেছি :
function MYMODULE_query_node_access_alter(QueryAlterableInterface $query) {
foreach ($query->getTables() as $table) {
// LIKE for search results.
if ($table['table'] == 'search_index') {
// Get the query args and then the search term
$args =& $query->getArguments();
$search = $args[':db_condition_placeholder_1'];
// Get a reference to the existing query conditions.
$conditions =& $query->conditions();
// Save the former conditions
$former_conditions = $conditions;
// Reset the condition array. It needs a default #conjunction for which AND is fine
$conditions = array('#conjunction' => array_shift($former_conditions));
// Replace the search condition in the query
foreach ($former_conditions as $key => $condition) {
if ($key != 1) {
$query->condition($condition['field'], $condition['value'], $condition['operator']);
}
else {
$query->condition('i.word', '%' . db_like($search) . '%', 'LIKE');
}
}
}
}
}
"ঘোষণা" শব্দটি অনুসন্ধান করা ডিফল্ট ড্রুপাল অনুসন্ধানের মতো একই ফলাফল প্রদর্শন করে, তবে "ডেস্ক" দিয়ে অনুসন্ধান করলে কোনও ফলাফল পাওয়া যায় না।
আমার কোড কেন কাজ করছে না এমন কোনও ধারণা?