[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Модели в kohana
johniek_comp
Сделал все чики-пики, но где-то черт меня настиг :)
Файл загружается, а в базу не идет.
кстати если добавлю свойство execute() то выдает Object of class Model_Newmodel could not be converted to string а с чего?
контроллер
// переименовываю и сохраняю файл в фишрованом виде
$name_file = $_FILES['userfile']['name'];
$hash = substr(str_shuffle(implode('', array_merge(range(0, 9), range('a' , 'z')))), 0, 50);
$_FILES['userfile']['name'] = rename("./download/$name_file", "./download/$hash.zip");
$file = Model::factory('newmodel'); // вызываю модель
$title = isset($_POST['title']) ? $_POST['title'] : null;
$news = isset($_POST['news']) ? $_POST['news'] : null;
$numsin = isset($_POST['numsin']) ? $_POST['numsin'] : null;
$buy = isset($_POST['buy']) ? $_POST['buy'] : null;
$id = '';
$category = '';
$file->save($id, $category, $file, $title, $news, $numsin, $buy); // сохраняю данные


а вот и модель
class Model_Newmodel extends Kohana_Model
{

public function save($id, $category, $file, $title, $news, $numsin, $buy)
{

DB::insert('files',array('id', 'category', 'filename','title','text', 'str', 'buy'))
->
values(array($id, $category, $file, $title, $news, $numsin, $buy));


}
}


пробовал:
return DB::insert('files',array('id', 'category', 'filename','title','text', 'str', 'buy'))
->
values(array($id, $category, $file, $title, $news, $numsin, $buy));

и
    DB::insert('files',array('id', 'category', 'filename','title','text', 'str', 'buy'))
->
values(array($id, $category, $file, $title, $news, $numsin, $buy))
->
execute();


ничего не помогает! вся надежда на кохановцев!



Спустя 38 минут, 4 секунды (9.02.2012 - 21:32) alexbel2404 написал(а):
DB::query(Database::INSERT, $query)->execute();


Пробовал?

Спустя 3 часа, 32 минуты, 18 секунд (10.02.2012 - 01:04) Семён написал(а):
попробовать заменить:
class Model_Newmodel extends Kohana_Model

на
class Model_Newmodel extends Model

Спустя 14 часов, 22 минуты, 36 секунд (10.02.2012 - 15:27) johniek_comp написал(а):
всем спасибо, я в базу бросал вот эту строку :D
$file = Model::factory('newmodel');

Спустя 2 часа, 47 минут, 7 секунд (10.02.2012 - 18:14) Семён написал(а):
Точно ))) я даже и не заметил)))

Спустя 6 минут, 48 секунд (10.02.2012 - 18:21) m4a1fox написал(а):
johniek_comp, а что это такое?
Цитата
Model::factory(); // вызываю модель


Спустя 2 часа, 5 минут, 33 секунды (10.02.2012 - 20:26) johniek_comp написал(а):
m4a1fox
заморочки коханы, у меня там написан метод save который добавляет в базу что мне надо

Спустя 4 часа, 10 минут, 34 секунды (11.02.2012 - 00:37) m4a1fox написал(а):
johniek_comp
Да я про стиль программирования говорю... Что за :: такое?

Спустя 34 минуты, 29 секунд (11.02.2012 - 01:11) killer8080 написал(а):
Цитата (m4a1fox @ 10.02.2012 - 23:37)
johniek_comp
Да я про стиль программирования говорю... Что за :: такое?

Спустя 8 часов, 22 минуты, 1 секунда (11.02.2012 - 09:33) johniek_comp написал(а):
m4a1fox
обращение к статичному свойству класса model. это стандартное пыховское....

Спустя 2 часа, 12 минут, 2 секунды (11.02.2012 - 11:45) m4a1fox написал(а):
johniek_comp
Так прям к свойству?

Спустя 12 минут, 6 секунд (11.02.2012 - 11:58) johniek_comp написал(а):
m4a1fox
Model это класс, там есть патент фабрика, он подключает файл который я указал с нужной папки. в принципе удобно
<?php
class
Example
{

public static function factory($type)
{
if (include_once 'config/' . $type . '.php') {
$classname = 'Config_' . $type;
return new $classname;
} else {
throw new Exception('Ошибка');
}
}
}

?>


а теперь просто можно написать
$mysql = Example::factory('MySQL');


и получишь инклюд файла MySQL.php в папке config

Спустя 1 час, 58 минут (11.02.2012 - 13:56) alex12060 написал(а):
johniek_comp

Не путай свойства и методы у классов.

Спустя 7 часов, 19 минут, 30 секунд (11.02.2012 - 21:15) m4a1fox написал(а):
johniek_comp
Ух. ты, прикольно.... а это что такое?

throw new Exception

Спустя 1 час, 18 минут, 8 секунд (11.02.2012 - 22:33) killer8080 написал(а):
Цитата (m4a1fox @ 11.02.2012 - 20:15)
Ух. ты, прикольно.... а это что такое?

throw new Exception

обработка исключений

Спустя 2 часа, 30 минут, 21 секунда (12.02.2012 - 01:04) Winston написал(а):
Цитата (killer8080 @ 11.02.2012 - 21:33)

Цитата (m4a1fox @ 11.02.2012 - 20:15)
Ух. ты, прикольно.... а это что такое?

throw new Exception

обработка исключений

Да это он устроил проверку johniek_compbiggrin.gif

Спустя 1 час, 11 минут, 56 секунд (12.02.2012 - 02:15) m4a1fox написал(а):
Winston
Черт, ты меня рассекретил... ну зачем...? Так весело было...

Спустя 10 часов, 37 минут, 58 секунд (12.02.2012 - 12:53) killer8080 написал(а):
m4a1fox
ты хоть бы в личку предупредил, а то я в тебе уже сомневаться начал laugh.gif

Спустя 1 час, 43 минуты, 12 секунд (12.02.2012 - 14:37) johniek_comp написал(а):
ещё вопрос по кохане....

такой роут
show/category/4
и другие цифры должны запускаться
а если show/category то редирект на 404-ю...как организовать? именно на уровни роутов, а не в коде

Спустя 19 минут, 36 секунд (12.02.2012 - 14:56) johniek_comp написал(а):
написал такой роут, вообщем надо запретить вход без указания id
Route::set('cat', '(<controller>(/<action>(/<id>)))')
->
defaults(array(
'controller' => 'show',
'action' => 'category',
));

Спустя 1 час, 25 минут, 20 секунд (12.02.2012 - 16:22) alexbel2404 написал(а):

$id = $this->request->param('id');
if(empty($id)) Request::initial()->redirect('АДРЕС НА СТРАНИЦУ ИЛИ НАЗВАНИЕ КОНТРОЛЛЕРА');


добавь в начало метода category

Спустя 3 часа, 48 минут, 22 секунды (12.02.2012 - 20:10) alex12060 написал(а):
johniek_comp

Скобки указывают на "необязательность" параметра.
Но думаю, в роуте не прокатит такая махинация с последним обязательным параметром
поэтому, смотри в сторону проверки и редиректа в моделях, как показали выше.

Спустя 11 минут, 11 секунд (12.02.2012 - 20:21) Winston написал(а):
Цитата (m4a1fox @ 12.02.2012 - 01:15)
Черт, ты меня рассекретил... ну зачем...? Так весело было...

Упс... сорри smile.gif

Спустя 15 часов, 17 минут, 35 секунд (13.02.2012 - 11:39) m4a1fox написал(а):
johniek_comp
Конечно посмеемся... а минус в мою карму, только лишний раз это подтверждает... ибо строить из себя умника, и ворочать ООП, при этом путать метод со свойством, это низко... А еще, просто ты меня бесишь.

Спустя 1 час, 11 минут, 50 секунд (13.02.2012 - 12:51) inpost написал(а):
Вы как хотите, но за такие слова: "А еще, просто ты меня бесишь" человек заслужил минус в карму.
А от этих вопросов никакой помощи, обычный троллинг, как это мерзко...

Спустя 32 минуты, 14 секунд (13.02.2012 - 13:23) johniek_comp написал(а):
m4a1fox
Возможно кто-то достиг того что хотел, в то время когда другие и не думали о таком?

Перепутал и перепутал, что здесь такого...

Спустя 2 часа, 14 минут, 8 секунд (13.02.2012 - 15:37) m4a1fox написал(а):
inpost
Цитата
человек заслужил минус в карму.

Личное твое мнение.... хорошо. Так же имеет право на существование.
Ах да, тогда, как выразить такую мысль по-твоему? Кажется матов не было, оскорблений также - не было... за что же минус? Не уважение? Ну я бы так не сказал... не уважение, это когда, человек прав, а я говорю что он тупой, ну к примеру... тут такого не было...

johniek_comp
Цитата
Перепутал и перепутал, что здесь такого...

Не перепутал.... а не знал.

Спустя 23 минуты, 45 секунд (13.02.2012 - 16:01) inpost написал(а):
m4a1fox
Не нравится человек - не трогай его. А устраивать срач на форуме не надо. Хотите друг другу гадости поговорить, идите в личку.
Форум для программирования, разве нет?

johniek_comp
Мой совет, с твоим характером и репутацией лучше на данный момент не агриться на такие вопросы и комментарии. Так будет лучше в первую очередь для тебя. Если кто-то пытается затроллить, то ты его игнорируй.

Спустя 10 минут, 8 секунд (13.02.2012 - 16:11) m4a1fox написал(а):
inpost
Цитата
Не нравится человек - не трогай его. А устраивать срач на форуме не надо. Хотите друг другу гадости поговорить, идите в личку.

Лады, забыли.
Цитата
Форум для программирования, разве нет?

Ну не только... ну да ладно. Черт с ним.

Спустя 14 минут, 51 секунда (13.02.2012 - 16:26) johniek_comp написал(а):
m4a1fox
С какого *** ты сказал что я не знаю!? С чего ты взял?

по Kohane...

у меня она адрес css/jquery/jquery.css определяет как роут, а css/lightbox/style.css нормально! как быть?

Спустя 1 час, 22 минуты, 39 секунд (13.02.2012 - 17:48) Winston написал(а):
В htaccess наверное надо добавить правила unsure.gif

Спустя 13 минут, 2 секунды (13.02.2012 - 18:01) Игорь_Vasinsky написал(а):
ph34r.gif ни чего себе кохана... Степан..давай по Yii wink.gif

Спустя 1 час, 40 минут, 41 секунда (13.02.2012 - 19:42) alexbel2404 написал(а):
Цитата (johniek_comp @ 13.02.2012 - 17:26)
m4a1fox
С какого *** ты сказал что я не знаю!? С чего ты взял?

по Kohane...

у меня она адрес css/jquery/jquery.css определяет как роут, а css/lightbox/style.css нормально! как быть?

тут скорее всего не к кохане вопросы, а в .htaccess.

Спустя 5 минут, 4 секунды (13.02.2012 - 19:47) m4a1fox написал(а):
или в относительном или абсолютном путях к файлу.... учим мат часть.

Спустя 1 час, 18 минут, 52 секунды (13.02.2012 - 21:06) Winston написал(а):
Попробуй в htaccess кинуть такие строки
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d

Спустя 2 дня, 13 часов, 23 минуты, 14 секунд (16.02.2012 - 10:29) Invis1ble написал(а):
Winston
в дефолтном .htaccess есть такой код

Спустя 1 час, 52 минуты, 25 секунд (16.02.2012 - 12:22) Семён написал(а):
Цитата
у меня она адрес css/jquery/jquery.css определяет как роут, а css/lightbox/style.css нормально! как быть?


Значит у тебя нет файла css/jquery/jquery.css
P.S. Хватит срач и флуд разводить в теме коханы и джоника перестаньте троллить)


_____________
user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.