我在Symfony2中遇到OneToMany嵌入式表单的问题.
这次,实体被保存,但不是对父类的引用.
我的桌子看起来像那样
| id | position | content | about_id |
| 29 | 1 | test 1 | NULL |
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么这个about_id仍然是NULL.
我的关系:
实体关于:
class About {
/*
....
*/
/**
* @ORM\OneToMany(targetEntity="AboutContent", mappedBy="about", cascade={"persist", "remove"})
*/
private $content;
/**
* Add content
*
* @param AboutContent $content
* @return About
*/
public function addContent(AboutContent $content)
{
$this->content[] = $content;
return $this;
}
/**
* Remove content
*
* @param AboutContent $content
*/
public function removeContent(AboutContent $content)
{
$this->content->removeElement($content); …Run Code Online (Sandbox Code Playgroud) //我使用的是sql server 2017
CREATE EXTERNAL DATA SOURCE MyElasticDBQueryDataSrc WITH
(TYPE = RDBMS,
LOCATION = '<servername>.database.windows.net',
DATABASE_NAME = 'db1',
CREDENTIAL = ElasticDBQueryCred
) ;
Run Code Online (Sandbox Code Playgroud) 我尝试通过以管理员身份(win10,64Bit)执行以下命令来安装 Powershell SQLSERVER 模块,但它失败了
PS C:\WINDOWS\system32> Install-Module -Name SqlServer
PackageManagement\Install-Package : No match was found for the specified search
criteria and module name 'SqlServer'.
Try Get-PSRepository to see all available registered module repositories.
At C:\Program
Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1809
char:21
+ ... $null = PackageManagement\Install-Package @PSBoundParameters
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound:
(Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Ex
ception
+ FullyQualifiedErrorId :
NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.
InstallPackage
Run Code Online (Sandbox Code Playgroud)
我在网上搜索过,尝试了一些解决方案,我什至与公司管理员交谈过,但没有运气。正如他们告诉我的那样,公司没有代理,只有防火墙。其他同事可以毫无问题地运行该命令。下一个命令也失败
PS C:\WINDOWS\system32> Get-PSrepository
WARNING: Unable to find module repositories.
Run Code Online (Sandbox Code Playgroud)
任何的想法?
从 SQL 表中,我试图获取每个项目的最后一行。我分配了一个用户列表(objectIds 列表)并希望获得他们每个人的最后一份工作。这是下面的功能。
public async Task<List<Job>> GetLastJobs(List<int> objectIds)
{
using ManagerContext context = new ManagerContext(_callContext);
List<Job> jobs = context.Jobs.Where(j => j.ObjectId.HasValue && objectIds.Contains(j.ObjectId.Value)).GroupBy(j => j.ObjectId).Select(j => j.OrderByDescending(p => p.Id).FirstOrDefault()).ToList();
return null;
}
Run Code Online (Sandbox Code Playgroud)
在执行时,它返回:
the LINQ expression '(GroupByShaperExpression:
KeySelector: (j.ObjectId),
ElementSelector:(EntityShaperExpression:
EntityType: Job
ValueBufferExpression:
(ProjectionBindingExpression: EmptyProjectionMember)
IsNullable: False
)
)
.OrderByDescending(p => p.Id)' could not be translated.
Run Code Online (Sandbox Code Playgroud)
以可翻译的形式重写查询,或通过插入对 AsEnumerable()、AsAsyncEnumerable()、ToList() 或 ToListAsync() 的调用显式切换到客户端评估。有关 详细信息,请参阅https://go.microsoft.com/fwlink/?linkid=2101038。
我不知道如何,从哪里开始解决问题
我已经阅读了一些关于此的答案。但他们都给了我同样的错误。
以下是我阅读的解决方案:
import sqlite3 as sql
#connect to database
connection = sql.connect("database.db")
#make a cursor which will move in the database
cursor = connection.cursor()
#execute the different command
def execute(cursor, command):
return cursor.execute(command)
#print the result
def print_result(result):
for var in result:
print(var)
# select columns' name from table
command = """select distinct emplyee from emplyee.information_schema.columns"""
result = execute(cursor, command)
print_result(result)
Run Code Online (Sandbox Code Playgroud)表名是emplyee。
错误是:回溯(最近一次通话):
文件“database.py”,第 47 行,在
result = execute(cursor, command)
Run Code Online (Sandbox Code Playgroud)
文件“database.py”,第 11 行,在执行中 …
在我的 SQL 数据库中,我有采用表值参数的存储过程和函数。我可以创建表值参数并使用纯 C# 从任何类型 T 的实体列表中填充它,如下所示:
DataTable table = new DataTable();
var props = typeof(T).GetProperties();
var columns = props.Select(p => new DataColumn(p.Name, p.PropertyType));
table.Columns.AddRange(columns.ToArray());
List<T> entities = GetEntities();
foreach (var entity in entities)
{
DataRow row = table.NewRow();
foreach (var prop in props)
{
row[prop.Name] = prop.GetValue(entity);
}
table.Rows.Add(row);
}
var tvp = new SqlParameter("@Entities", table) { TypeName = "dbo.T", SqlDbType = SqlDbType.Structured };
Run Code Online (Sandbox Code Playgroud)
但是为了将上面的TVP传递给存储过程,必须先在sql server中创建一个对应的自定义类型T。到目前为止,我无法找到一种不使用原始 SQL 的方法来做到这一点。像这样:
-- I want to avoid this
CREATE TYPE [dbo].[T] AS TABLE( …Run Code Online (Sandbox Code Playgroud) 我在 SQL Server 中有一个表,它输出以下内容:
| 公司名称 | 公司编号 | 标签 |
|---|---|---|
| 第一比较有限公司 | 1 | 信贷经纪人;有限许可贷款人;保险中介 |
| 商业网 | 第456章 | 投资顾问;仅限信用经纪 |
| 慈善网 | 156789 | 不以营利为目的 |
我想拆分标签列中的值,以便每列只有一个标签,因此:
| 公司名称 | 公司编号 | 标签1 | 标签2 | 标签3 |
|---|---|---|---|---|
| 第一比较有限公司 | 1 | 信用经纪人 | 有限许可贷款人 | 保险中介 |
| 商业网 | 第456章 | 投资顾问 | 仅限信用经纪 | |
| 慈善网 | 156789 | 不以营利为目的 |
我可以在 Excel 中使用分号作为分隔符手动执行此操作,然后调整标题,但这可以在 SQL Server 中完成吗?最终,我想要 SQL Server 中的视图来格式化数据,以便我可以使用 powershell 脚本生成 csv 并在电子邮件中发送。
我已经尝试了以下方法,我想我可能已经接近了,它只是在视图中不起作用:
with TagsDelimited_CTE AS
(select CompanyName, CompanyNumber, Value,
ROW_NUMBER() over(partition by CompanyName, CompanyNumber order by CompanyName, CompanyNumber) as RowNum
from Source
CROSS APPLY
string_split(Tags,';')
)
select CompanyName, CompanyNumber,
[1] as Tag1,
[2] as …Run Code Online (Sandbox Code Playgroud) 我正在关注一些教程视频并学习如何使用 java 读取文件。在此示例中,讲师创建一个大小为 100 的 char 数组,然后使用 FileReader 类读取文本文件并将字符放入 char 数组中,然后 System.out 该数组到控制台。我的代码与讲师相同,但我的输出包含方形符号来填充 100 个字符数组,而讲师输出正确显示字符数组。
这是代码片段和输出
import java.io.*;
public class MSReader
{
public static void main(String[] args)
{
// the character stream lasses when working
// with char or strings [ reader, writer]
char[] array = new char[100];
try
{
Reader reader = new FileReader(
"C:\\Users\\ricky\\OneDrive\\Desktop - Lenovo Laptop\\test\\InputStreamExample.txt");
// check if reader is ready
System.out.println("Ready: " + reader.ready());
// reading the characters
reader.read(array);
System.out.println("Data in the stream: ");
System.out.println(array); …Run Code Online (Sandbox Code Playgroud) 我对 Hydra 有以下配置:
data_files: null
theta: 0.2
use_weights: true
Run Code Online (Sandbox Code Playgroud)
我可以将其重写为:
python -m apps.test_hydra data.data_files=x
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试将列表指定为:
python -m apps.test_hydra data.data_files=[x,y]
Run Code Online (Sandbox Code Playgroud)
然后我收到以下错误:
zsh: no matches found: data.data_files=[x,y]
Run Code Online (Sandbox Code Playgroud)
我不确定这是否是 zsh shell 或 Hydra 问题
sql-server ×4
arrays ×1
c# ×1
char ×1
delimiter ×1
doctrine ×1
fb-hydra ×1
filereader ×1
java ×1
linq ×1
many-to-one ×1
php ×1
powershell ×1
python ×1
python-3.x ×1
sql ×1
sqlite ×1
sqlps ×1
symfony ×1
zsh ×1