ну смотрите
-- Ситуация такая:
-- Есть Таблица Products(id_pr, и тд....).
"нет такой таблицы". Должна быть AR
-- Есть таблица Customfields
"нет такой таблицы". Должна быть AR
-- (Id из таблицы Products), id_cust_fields)
В AR должна быть описана связь.
Как положено в идеологии Yii;
-- Задумка такая. Каждому Продукту добавлять сопутствующий товар,
Когда, как и по какому условию?
-- id которых храню в таблице Customfields.
За работу с данными в Yii отвечают AR. Модели.
И под их работу все остальное заточено.
Если вы мыслите таблицами - то и пишите чистым SQL
Если вы взяли фреймворк с такой-то идеологией - то осваивайте ее, а не пытайтесь и дальше "хранить в таблицах"
-- Вроде не совсем дурак. Но застрял.
Частое дело. Когда фреймворк не понят.
-- я пробовал делать разными способами. создавл CRUD через GII
-- И пробовал обращаться к функции actionCreate.
Не надо "пробовать". Надо разобраться как фреймворк ожидает что его будут применять.
Выделите время на пользу - медленно, спокойно прочтите Yii guide.
И добивайтесь чтобы ваш код был похож на тот что в нем,
А не кошмар этот:
Yii::$app->db->createCommand()->insert('customfields',
['id_pr_cf'=>$_POST['id_pr_cf'], 'id_cust_pr_cf'=>$_POST['id_cust_pr_cf'],])->execute();
Так можно конечно, просто такой код показателен что вы не знаете средств фреймворка.
Теперь к задаче, еще раз
-- Задумка такая. Каждому Продукту добавлять сопутствующий товар
Простая задумка.
действие контроллера принимает запрос
в нем
ищется Продукт
ищется СопутствующийТовар
если нашлись оба,
тогда
продукт->добавитьСопутствующийТовар(сопутствующийТовар);
продукт->сохранить(); // хотя может и не нужно будет, зависит от реализации добавитьСопутствующийТовар
То есть, записываете свою задумку как она звучит
Потом кодом, с пустой реализацией
Потом углубляетесь в реализацию
И там уже, может быть будут таблицы.
А если у вас и задумка о сопутствующих товарах и таблицах сразу в уме, то это примерно как пытаться вот написать комментарий, только HTMLом, в дебаг панели браузера.
1. Записываете русским языком, "тех задание для другого программиста"
2. По этому тех заданию пишете код в терминах классов и объектов
3. Потом пишите реализацию того, чего не хватает у этих классов и объектов.
И не будет застревания. Оно обычно на элементарных вещах - потому что в голове порядка нету
А байты, стили CSS вместе со скидкой на товары.
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.