Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Yii2 da bitta formada bir nechta formaarni bog'lash

+2 ovoz
150 marta ko‘rilgan
so‘radi 04 oktabr, 17 Farhodjon (1,192 bal)
Assalomu alaykum. Menda qilayotgan saytda user bor, works bor, va user_workplaces degan tablitsalar bor. Bular orqali bitta user bir vaqtda bir nechta ishda ishlashini qilmoqchi edim. User o'z shaxsiy sahifasiga kirganda barcha ishlayotgan joylari formada ko'rinib turishi kerak, o'zgartira olishi uchun. Yani 3 ta joyda ishlayotgan bo'lsa, 3 ala joyni manzili, firma nomi, shunga o'xshagan ma'lumotlari chiqib turishi kerak. Sayt yii2 da qilingan. O'zim hech narsa o'ylab topa olmadim.

2 Javoblar

+2 ovoz
javob berdi 05 oktabr, 17 Muxiddin (180 bal)
tahrirlandi 05 oktabr, 17 Saidolim

User model ga shuni qoshing(agar sizni tori tushungan bolsam) 

public function getUserWorkPlace() { 
  return $this->hasMany(UserWorkPlace::className(), 
    ['user_id' => 'id']); 
} 
public function getWorks() { 
  return $this->hasMany(Work::className(), 
     ['id' => 'work_id'])->via('userWorkPlace'); 
}

ishlatgandan 

$userModel = User::findOne($user_id);

$works = $userModel->works;
0 ovoz
javob berdi 05 oktabr, 17 Farhodjon (1,192 bal)

Yo aka mani sal boshqacharoq tushunibsiz. Mana rasmi, Bu joyda yana bitta ish joyi qo'shishni bosib yana qo'sha oladi. Shu holatda user 3 ta ish joyi qo'shib saqlab qo'ydi. Kelasi gal yana shu formaga kirganda avval qo'shgan 3 ta ish joyi huddi edit da chiqadigan kabi dannilari bilan chiqib turishi kerak. Ya'ni formada yozilgan bo'lib va buni tahrirlab saqlay olishi kerak

izoh qoldirdi 05 oktabr, 17 Muxiddin (180 bal)
tablitsalarni strukturasi qanqa va hozir qoshayotdan malumotlar faqat bitta tabledan oladimi, shuni etsangiz sizga yordam bera olardim
izoh qoldirdi 05 oktabr, 17 Farhodjon (1,192 bal)
Tablitsalar strukturasini bunaqa qilgan edim:
user_table:
id, name, status, image

works_table
id, name, image, address, status

user_works_table
id, user_id, work_id, started_at, finished_at
izoh qoldirdi 05 oktabr, 17 Muxiddin (180 bal)
demak qoshivotganda
works_table ga qoshasiz shunaqami ?
izoh qoldirdi 05 oktabr, 17 Farhodjon (1,192 bal)
Ha shunaqa. Lekin shu qo'shish jarayoni User o'z anketasini opdate qilyatkanda bo'lishi kerak. Saqlashniku AJAX yordamida uddaladim, har bosganda tepadagisini bazaga yozib ketdim, lekin hammasini bittada chiqarishni uddalay olmayapman
izoh qoldirdi 05 oktabr, 17 Muxiddin (180 bal)
http://www.yiiframework.com/doc-2.0/guide-input-tabular-input.html
shu urlda sizga kere bolgan narsa yozilgan.
izoh qoldirdi 05 oktabr, 17 Muxiddin (180 bal)
works_table man ozimni profilmda ozimga ish qoshsam uni boshqa user ga ham qoshsa boladimi ?
izoh qoldirdi 05 oktabr, 17 Muxiddin (180 bal)
agar qoshish mumkin bolmasa user_work kere bolmaydi, work_table ga user_id degan column qoshiladi shunda sizga ishlash juda oson boladi.
izoh qoldirdi 05 oktabr, 17 Farhodjon (1,192 bal)
Qo'shsa bo'lmaydi, lekin user bir vaqtda bir nechta ishda ishlashi mumkinda
izoh qoldirdi 05 oktabr, 17 Farhodjon (1,192 bal)
Bu ish masalan tablitsada 10 ta danni bor shu 10 ta dannini bir vaqtda update qilihsga o'xshaydida. Shu 10 ta dannini bitta form ichida chiqarib saqlash kere yoki boshqacharoq narsa oylab topish kere

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...