Я новичок в Ларавеле. Я создаю управление складом в Ларавеле. Я хочу связать отношения со многими ко многим и одним ко многим, когда я просматриваю данные. Я поражен этой линией, я не получает детали заказа в продукте. Может ли кто -нибудь помочь мне выполнить индексную функцию загрузки OrderController. Таблица таблицы клиента и заказа и заказ продукта Как просмотреть данные как json: < /p>
foreach ($order->products as $product)
{
$arrayobj['order_products'][] = [
'product_id' => $product->id,
'product_name' => $product->name,
];
}
< /code>
Вот код продукта и клиента и заказа и заказать продукт. Мне нужно исправить с помощью индекса деталей API заказа и сохранить функцию внутри контроллера заказа: < /p>
client: < /p>
class Client extends Model
{
use HasFactory;
protected $primary_key = "id";
protected $table = "clients";
protected $fillable = [
'name',
'email',
'phone',
'address',
];
public function orders()
{
return $this->hasMany(Order::class);
}
}
< /code>
Product класс:
class Product extends Model
{
use HasFactory;
protected $primary_key = "id";
protected $table = "products";
protected $fillable = [
'product_code',
'product_name',
'stock_level',
'price',
'category_id',
];
public function category()
{
return $this->belongsTo(Category::class, 'category_id');
}
public function orders()
{
return $this->belongsToMany(Order::class, 'product_orders');
}
< /code>
Order класс:
class Order extends Model
{
use HasFactory;
protected $primary_key = "id";
protected $table = "orders";
protected $fillable = [
'order_number',
'total',
'client_id',
];
public function client()
{
return $this->belongsTo(Client::class);
}
public function products()
{
return $this->belongsToMany(Product::class, 'product_orders');
}
}
< /code>
ProductOrder:
class ProductOrder extends Model
{
use HasFactory;
protected $primary_key = "id";
protected $table = "product_orders";
protected $fillable = [
'product_id',
'order_id',
'qty',
];
}
< /code>
Here is the order controller
// retrieve data from client
public function index()
{
$orders = Order::with(['client', 'products'])->get();
// create empty array
$response_array = [];
// loop orders
foreach ($orders as $order)
{
$arrayobj = [
'order_number' => $order->order_number,
'client_id' => $order->client_id,
'total' => $order->total,
'order_products' => []
];
foreach ($order->products as $product)
{
$arrayobj['order_products'][] = [
'product_id' => $product->id,
'product_name' => $product->name,
];
}
// array_push()
}
return $response_array;
}
Подробнее здесь: https://stackoverflow.com/questions/788 ... aravel-api
Список заказа не просмотреть должным образом в API Laravel ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1745525699
Anonymous
Я новичок в Ларавеле. Я создаю управление складом в Ларавеле. Я хочу связать отношения со многими ко многим и одним ко многим, когда я просматриваю данные. Я поражен этой линией, я не получает детали заказа в продукте. Может ли кто -нибудь помочь мне выполнить индексную функцию загрузки OrderController. Таблица таблицы клиента и заказа и заказ продукта Как просмотреть данные как json: < /p>
foreach ($order->products as $product)
{
$arrayobj['order_products'][] = [
'product_id' => $product->id,
'product_name' => $product->name,
];
}
< /code>
Вот код продукта и клиента и заказа и заказать продукт. Мне нужно исправить с помощью индекса деталей API заказа и сохранить функцию внутри контроллера заказа: < /p>
client: < /p>
class Client extends Model
{
use HasFactory;
protected $primary_key = "id";
protected $table = "clients";
protected $fillable = [
'name',
'email',
'phone',
'address',
];
public function orders()
{
return $this->hasMany(Order::class);
}
}
< /code>
Product класс:
class Product extends Model
{
use HasFactory;
protected $primary_key = "id";
protected $table = "products";
protected $fillable = [
'product_code',
'product_name',
'stock_level',
'price',
'category_id',
];
public function category()
{
return $this->belongsTo(Category::class, 'category_id');
}
public function orders()
{
return $this->belongsToMany(Order::class, 'product_orders');
}
< /code>
Order класс:
class Order extends Model
{
use HasFactory;
protected $primary_key = "id";
protected $table = "orders";
protected $fillable = [
'order_number',
'total',
'client_id',
];
public function client()
{
return $this->belongsTo(Client::class);
}
public function products()
{
return $this->belongsToMany(Product::class, 'product_orders');
}
}
< /code>
ProductOrder:
class ProductOrder extends Model
{
use HasFactory;
protected $primary_key = "id";
protected $table = "product_orders";
protected $fillable = [
'product_id',
'order_id',
'qty',
];
}
< /code>
Here is the order controller
// retrieve data from client
public function index()
{
$orders = Order::with(['client', 'products'])->get();
// create empty array
$response_array = [];
// loop orders
foreach ($orders as $order)
{
$arrayobj = [
'order_number' => $order->order_number,
'client_id' => $order->client_id,
'total' => $order->total,
'order_products' => []
];
foreach ($order->products as $product)
{
$arrayobj['order_products'][] = [
'product_id' => $product->id,
'product_name' => $product->name,
];
}
// array_push()
}
return $response_array;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78890824/order-list-not-view-properly-in-laravel-api[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия