Я новичок в CakePHP, и я следую указаниям, я пришел с других языков и не обычно для меня читать запрос так:
public function findTagged(Query $query, array $options)
{
$columns = [
'Articles.id', 'Articles.user_id', 'Articles.title',
'Articles.body', 'Articles.published', 'Articles.created',
'Articles.slug',
];
$query = $query
->select($columns)
->distinct($columns);
if (empty($options['tags'])) {
// If there are no tags provided, find articles that have no tags.
$query->leftJoinWith('Tags')
->where(['Tags.title IS' => null]);
} else {
// Find articles that have one or more of the provided tags.
$query->innerJoinWith('Tags')
->where(['Tags.title IN' => $options['tags']]);
}
return $query->group(['Articles.id']);
}
Это простой запрос иэто легко понять, но если у меня есть более сложный запрос с большим количеством соединений и т. д., есть ли возможность написать свой собственный запрос с использованием синтаксиса SQL, можете ли вы помочь мне перевести этот код в запрос, написанный на SQL?
Спасибо