Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
У таблиц отношения hasMany, как мне вставить из формы, в БД сразу в две таблицы, (Имя, Телефон,Примечание -> Клиенты), (Модель, Марка, Количество -> Заказы) ??
Заранее огромное спасибо!!
Не в сети
Сейчас вопрос встал так, я добавил клиента, открываю форму создания нового заказа у клиента, и как написать модель, чтобы заказ принадлежал данному клиенту?
Связь описана
Не в сети
class Client extends Model {
/**
* Список заказов клиента
*
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function orders() {
return $this->hasMany('App\Order');
}
}
class Order extends Model {
/**
* Клиент оформивший заказ
*
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function client() {
return $this->belongsTo('App\Client');
}
}
$client->orders()->create([
'model' => $request->get('model'),
'brand' => $request->get('brand'),
'count' => $request->get('count')
]);
Не в сети
А куда, "где требуется", вставлять?
Не в сети
И как получить id клиента, к которому добавляем заказ?
Не в сети
??
Не в сети
$client = \App\Client::create([ ... ]);
$order = \App\Order::create([ 'client_id' => $client->id, ... ]);
Не в сети
batf, читайте документацию! Там же написано, как сохранять отношения:
$order = new App\Order([
'model' => $request->get('model'),
'brand' => $request->get('brand'),
'count' => $request->get('count')
]);
$client->orders()->save($order);
Где $client — объект модели клиента.
Изменено Дмитрий (22.04.2015 16:02:31)
Не в сети
Страницы 1