PDA

View Full Version : ریختن فایل csv در دیتابیس



olampiad
جمعه 24 مرداد 1393, 18:12 عصر
سلام و خسته نباشید
من ی فایل csv دارم که میخوام داده هارو از اون بخونم و در دیتابیس بریزم.
ب این تصویر ی نگا بندازید
http://s5.picofile.com/file/8135241726/wertyu.PNG
این تصویر گویای خواسته ی من بود
من ی چنین چیزی میخوام
فایل csv رو دریافت کنه و در دیتابیس بریزه.
حالا خواستم ببینم برای این کار تابعی یا کلاسی در yii وحود داره که کار رو آسون تر بکنه
یا
باید همه ی کار هارو خودم ب صورت دستی انجام بدم.
میشه ی توضیح مختصر بدید بقیشو خودم دنبال میکنم.
ممنون بابت راهنمایی ها

mahdi_1986
جمعه 24 مرداد 1393, 21:47 عصر
سلام
بهتره این کارها را با خود php انجام بدی که زسادم سخت نیست، کافی خز به خز بخونی و در DB دخیره کنی و اگر تعداد سطرها زیاد هستش از Bach insert استفاده کن
http://www.johnboy.com/blog/tutorial-import-a-csv-file-using-php-and-mysql
در این روش به صورمت مستقیم هستش ولی بهتر است که اول مقدیر را از فایل به متغیر‌های کلاس assign کنی و بعد از متد save استفاده کنی.

MMSHFE
شنبه 25 مرداد 1393, 08:56 صبح
فایل CSV که چیز خاصی نداره. کافیه با تابع file بصورت سطر به سطر توی آرایه بگذارین و هر سطر رو موقع پیمایش با explode و برحسب کارکتر کاما تبدیل به یک آرایه دیگه کنید و عمل درج رو انجام بدین. بنظر من یکی از مزایای Yii که به سرعتش هم کمک کرده اینه که واسه کارهایی که با خود PHP میشه مثل آب خوردن انجام داد دیگه نیومده الکی کلاس و تابع مجزا تعریف کنه و لقمه رو دور سر بچرخونه. اصل فریمورک هم همینه که کارهای پیچیده رو راحت کنه نه اینکه برای کارهای راحت یک راه حل جدید معرفی کنه.