PDA

View Full Version : چرا tbl_project ایجاد نمیشود؟



abdollah110110
شنبه 07 تیر 1393, 20:54 عصر
سلام

با وارد کردن دستور php yiic migrate up در کنسول، جدول tbl_migration ایجاد میشود اما جدول tbl_project ایجاد نمیشود.
پیام تایید ایجاد جدول هم در کنسول ظاهر نمیشود.
در phpmyadmin فقط جدول tbl_migration رو دارم.

120582

فایل کامل m140629_152807_create_project_table.php و متد up بصورت زیر عین آموزش نوشتم:

<?php

class m140629_152807_create_project_table extends CDbMigration
{
public function up()
{
$this->createTable('tbl_project',
array('id'=>'pk',
'name'=>'string NOT NULL',
'description'=>'text NOT NULL',
'create_time'=>'datetime DEFAULT NULL',
'create_user_id'=>'int(11) DEFAULT NULL',
'update_time'=>'datetime DEFAULT NULL',
'update_user_id'=>'int(11) DEFAULT NULL',
),
'ENGINE=InnoDB'
);
}

public function down()
{
$this->dropTable('tbl_project');
}

/*
// Use safeUp/safeDown to do migration with transaction
public function safeUp()
{
}

public function safeDown()
{
}
*/
}

مسیر کامل پروژه: D:\MyProject\xampp\htdocs\ts
مسیری که فایل ایجاد شده: D:\MyProject\xampp\htdocs\ts\protected\migrations
مسیر فریمورک: D:\MyProject\xampp\Yii

لطفا راهنمایی بفرمایید.

متشکرم

MMSHFE
یک شنبه 08 تیر 1393, 12:13 عصر
لطفاً کد کامل فایل رو همراه با اسم و مسیری که فایل ایجاد شده، بگذارین.

abdollah110110
یک شنبه 08 تیر 1393, 14:37 عصر
ارسال قبلی رو ویرایش کردم و کد کامل و مسیر کامل پروژه و فایل رو بهش اضافه نمودم. متشکرم

MMSHFE
یک شنبه 08 تیر 1393, 15:47 عصر
این کد رو اجرا کنید:

php yiic.php migrate up
به پسوند php. دقت کنید.

abdollah110110
یک شنبه 08 تیر 1393, 17:06 عصر
بازم همونجور ناقص اجرا میشه.

ببینید این قسمت از کد اشکالی نداره؟

$this->createTable('tbl_project',
array('id'=>'pk',
'name'=>'string NOT NULL',
'description'=>'text NOT NULL',
'create_time'=>'datetime DEFAULT NULL',
'create_user_id'=>'int(11) DEFAULT NULL',
'update_time'=>'datetime DEFAULT NULL',
'update_user_id'=>'int(11) DEFAULT NULL',
),
'ENGINE=InnoDB' );

MMSHFE
یک شنبه 08 تیر 1393, 21:27 عصر
مسئله ظاهراً از این فایل نیست چون اگه خطا داشته باشه، باید خطا رو نشون بده ولی اصلاً به migrate کردن این فایل نمیرسه. محتوای جدول tbl_migrations شما چیه؟

abdollah110110
سه شنبه 10 تیر 1393, 16:55 عصر
محتوای جدول به این صورت است:




version

apply_time



http://localhost/phpmyadmin/themes/original/img/b_edit.png (http://localhost/phpmyadmin/tbl_change.php?db=ts&table=tbl_migration&primary_key=+%60tbl_migration%60.%60version%60+%3D +%27m000000_000000_base%27&sql_query=SELECT+%2A+FROM+%60tbl_migration%60&goto=sql.php&token=7feefc8537c3bc5d5d2db2062974caf1)
http://localhost/phpmyadmin/themes/original/img/b_drop.png (http://localhost/phpmyadmin/sql.php?db=ts&table=tbl_migration&sql_query=DELETE+FROM+%60ts%60.%60tbl_migration%60 +WHERE+%60tbl_migration%60.%60version%60+%3D+%27m0 00000_000000_base%27+LIMIT+1&zero_rows=The+row+has+been+deleted&goto=sql.php%3Fdb%3Dts%26table%3Dtbl_migration%26s ql_query%3DSELECT%2B%252A%2BFROM%2B%2560tbl_migrat ion%2560%26zero_rows%3DThe%2Brow%2Bhas%2Bbeen%2Bde leted%26goto%3Dtbl_structure.php%26token%3D7feefc8 537c3bc5d5d2db2062974caf1&token=7feefc8537c3bc5d5d2db2062974caf1)
m000000_000000_base

1404305844

MMSHFE
سه شنبه 10 تیر 1393, 21:24 عصر
خوب توی جدول هم رکورد درج نشده. الان سرعت اینترنتم کمه. صبح تیم ویور بدین ببینم مشکل از کجاست.

abdollah110110
چهارشنبه 11 تیر 1393, 14:30 عصر
منظورتون از تیم ویور چیه؟ من کل اپلیکیشن رو ضمیمه میکنم. لطفا بررسی کنید ببینید ایراد از کجاست.

MMSHFE
چهارشنبه 11 تیر 1393, 14:49 عصر
برنامه تیم ویور رو از TeamViewer.com دانلود و نصب کنید و بعد اجراش کنید. بهتون یک User ID و Password میده که هربار، رمزش عوض میشه برای امنیت بیشتر. بعد درحالی که برنامه باز هست، ID و Pass رو برام پیام خصوصی کنید تا به سیستمتون وصل بشم و روی سیستم خودتون مشکل رو برطرف کنم. البته فردا صبح اینکار رو انجام بدین چون خارج از ساعات اداری وصل نمشیم. با تشکر

abdollah110110
پنج شنبه 12 تیر 1393, 14:40 عصر
چقد کارو سختش میکنید؟
سرعت اینترنت من کمه.
فایلی که ضمیمه کردمو رو کامپیوتر شما درست اجرا میشه؟

MMSHFE
جمعه 13 تیر 1393, 20:55 عصر
اینترنت با سرعت مناسب پیدا کنید. کد شما روی سیستم من کار کرد. اتفاقاً شما کار رو دارین سخت میکنید که کد میگذارین تا تست و بررسی کنیم درحالی که شرایط سیستم شما با سیستم من و بقیه فرق میکنه و راه راحتتر اینه که روی سیستم خودتون بدون نیاز به کپی کردن فایلها و ساخت دیتابیس و... کدها رو تست و اصلاح کنیم.