嗨,我有这四张桌子:用户,盘子,dish_order,点菜。
用户:一些字段没有外键
菜
idnamedescpricevisibletypeuser_id
dish_order
iddish_idorder_id
orders:一些字段没有外键
这些是模型:用户,迪什,订单。
用户:
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'
我知道有许多“类似的”问题,但我不知道如何使这一工作。我希望这对其他人来说是很简单的!
我有一个如下所示的查询:
SELECT
d.name DishName,
alt.name AllergyName
FROM meals_dish d
JOIN meals_dishingredient di ON di.dish_id = d.id
LEFT JOIN meals_food_allergytypes fat ON fat.food_id = di.food_id
LEFT JOIN meals_allergytypes alt ON alt.id = fat.allergy
我正在使用Vapor 3尝试创建一个示例项目,其中我有一个菜,家长,以及对盘子,孩子的评论。我所看到的所有教程都不清楚如何建立这种关系,或者他们正在用它来猜测叶。我不想用叶子来做这个,我只想在给菜的时候显示所有的评论,当我给出它的id时,它似乎和蒸气2不同。我的两个模型是dish和Review Dish.swift:家长,
import Foundation
import Vapor
import FluentSQLite
final class Dish: Content {
var id: Int?
var name: String
var course: Str
大家好,我正在开发一个API,它从一个数据库中返回一个包含餐厅详细信息的菜品,其中包含了餐馆和他们的菜肴。我想知道,通过将第一个查询转换为第二个查询,以下内容是否提高了查询的效率:
from res in _context.Restaurant
join resdish in _context.RestaurantDish
on res.Id equals resdish.RestaurantId
where resdish.RestaurantDishId == dishId
第二:
from resdish in _context.RestaurantDish
where resdish.
对于我的食品菜单数据库,我有这样一个结构:
主桌上有开胃菜、汤、牛肉等种类的食物。
然后我有一张名为开胃菜汤牛肉等等的桌子..。能容纳食物的东西。
我计划迭代主表,对于每种食物类型,我将迭代相应的表来创建我的页面。
我把代码写成:
<% @pins.each do |pin| %>
<% @(pin.foodtype).each do |type| %>
test
<% end %>
<% end %>
第一行应该迭代主表中的开胃菜,使用它,我应该能够使用pin.foodtype调用开胃菜表,并遍历开胃菜表
我想创建CoreML推荐模型,其中我的培训数据如下所示:
userID (UUID) | itemID (UUID) | rating (Int)
用户可以将项目的数量从0降到x,直到每个用户在培训数据时对相同数量的项目(例如,10)进行评估,一切都正常。
但当我试图创建跟踪模型时:
user1评分两项,user2评五项,user3评一项
我开始犯这样的错误:
Playground execution terminated: An error was thrown and was not caught:
▿ Item IDs in the recommender model must be
我使用INDIRECT函数在一个单元格中创建一个下拉列表。列表的内容将取决于在上一列(同一行)中选择的内容。
例如,如果在A列"Cuisine“中我在列表中有三个选项(意大利菜、中国菜、英国菜),我希望B列"Dish”反映在列A中选择的菜。因此,如果我选择“意大利菜”,则列B中的列表将是"Pizza,Lasagne,Macaroni“。
我已经在一个单独的工作表上定义了名称,我可以通过在单元格的数据验证命令中使用函数INDIRECT($A$1)并使用choose from a List来完成所有这些工作。然而,当我移动到下一行时,我想要相同的功能。有没有办法引用活动行-
我们这里有SQL Server 2005企业版。我一直在使用SQL Server Management Studio 2008来连接我们的数据源--这在过去的一年里一直运行得很好。
当我第一次来到这里的时候,我发现这个网站上有一篇文章说要安装Management Studio,只需下载SQL Server Express 2005/2008安装程序即可。安装后,它将根据数据源的SQL Server版本提供对功能的访问(这是一种享受)。
我现在需要使用SQL事件探查器,但SQL Server2008Management Studio中没有它。通过在线搜索,我显然需要勾选“管理工具-完成”选项-但