Вместо того, чтобы передавать функции или запрашивать их на контроллере, я думаю, что вам нужны отношения на моделях, так как это связанные таблицы в вашей базе данных.
Если исходя из вашей структуры, input_details и продуктов связаны, вы должны поместить определение отношений в свои модели следующим образом:
public class InputDetail(){
protected $table = "input_details";
....//other code
public function product(){
return $this->hasOne('App\Product');
}
}
, тогда, по вашему мнению, вам просто нужно будет сказать:
{{ $input_details->product->name }}
Так проще. Также рекомендуется, чтобы контроллеры выполняли бизнес-логику только для текущего ресурса. Для получения дополнительной информации о том, как это сделать, просто перейдите в документы: https://laravel.com/docs/5.0/eloquent#relationships
Верно, я наконец нашел относительно простое решение этой проблемы.
В WordPress есть ошибка, не позволяющая запросить как категории, так и теги, поэтому query_posts ('cat = 2 & tag = bread ');
не сработает, но способ обойти это - query_posts (' cat = 2 & tag = bread + tag = bread ');
, который волшебным образом работает.
tag.php, я хотел, чтобы он взял тег из этого архива, поэтому мне пришлось сделать следующее:
<?php query_posts('cat=12&tag='.$_GET['tag'].'+'.$_GET['tag']); ?>
, который отлично работает.
Попробуйте этот код:
query_posts('tag=selected_tag');
while (have_posts()) : the_post();
foreach((get_the_category()) as $category)
{
if ($category->cat_name == 'selected_category')
{
// output any needed post info, for example:
echo the_title();
}
}
endwhile;
Согласно API Wordpress , вы можете фильтровать по тегам в вызове query_posts
.
Примеры:
query_posts('tag=cooking');
query_posts('tag=bread,baking');
query_posts('tag=bread+baking+recipe');