我的问题是,我可以给出[ 'BookTitleMaster.id' => $xtitid, ]如下的条件
$bbookinfs = $this->BookStockin->BookIssue->find('all', array(
'conditions' => array('return_status' => 2),
'contain' => array(
'BookStockin' => array(
'BookTitleMaster' => array(
'BookTitleMaster.id' => $xtitid,
'fields' => array('id','title','sub_title','book_material_type_id','book_author_id','course_detail_id','isbn_no','book_publisher_id','pub_year','pub_place','desc','no_pages','volume'),
'BookMaterialType' => array('name'),
'CourseDetail' => array('name'),
'BookPublisher' => array('name'),
'BookAuthor' => array('name')
)
)
)
));
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建更新查询,并在获得正确的语法方面几乎没有进展.以下查询正在运行:
SELECT t.Index1, t.Index2, COUNT( m.EventType )
FROM Table t
LEFT JOIN MEvents m ON
(m.Index1 = t.Index1 AND
m.Index2 = t.Index2 AND
(m.EventType = 'A' OR m.EventType = 'B')
)
WHERE (t.SpecialEventCount IS NULL)
GROUP BY t.Index1, t.Index2
Run Code Online (Sandbox Code Playgroud)
它创建一个三元组列表Index1,Index2,EventCounts.它仅在t.SpecialEventCount为NULL的情况下执行此操作.我试图写的更新查询应该将此SpecialEventCount设置为该计数,即上面查询中的COUNT(m.EventType).此数字可以是0或任何正数(因此左连接).Index1和Index2在表t中是唯一的,它们用于标识MEvent中的事件.
如何修改选择查询以成为更新查询?就是这样的
UPDATE Table SET SpecialEventCount=COUNT(m.EventType).....
Run Code Online (Sandbox Code Playgroud)
但我很困惑什么放在哪里,并失败了许多不同的猜测.
我从不同的系统获取不同格式的文件,我需要将这些文件导入到我们的数据库中.部分导入过程用于检查行长度以确保格式正确.我们似乎遇到来自UNIX系统的文件有问题,其中添加了一个字符.我怀疑这是由于在UNIX和Windows平台上返回运输的编码方式不同.
有没有办法检测创建文件的文件系统,而不是检查行上的最后一个字符?或者也许是一种将文件作为文本而不是二进制文件读取的方法,我怀疑这是问题?
多谢你们 !
以下是我经常遇到的场景:
您在masteror上有一组提交design,我想将它们放在production分支之上。
我倾向于创建一个带有基础的新分支,作为productioncherry-pick这些提交并将其合并到production
然后,当我合并master到生产时,我会遇到合并冲突,因为即使更改是相同的,但由于樱桃选择而注册为不同的提交。
我找到了一些解决方法来解决这个问题,所有这些都很费力,可以被称为“黑客”。
虽然我没有做过太多的重新定位,但我相信这也会创建一个新的提交哈希。
我应该在我挑选的地方使用变基。与此相比,还有什么其他优势。
我有一个字典,其中包含通过Web应用程序可用的一组键值:我想处理用户提供的公式,如:((value1 + value3)/ value4)*100
什么是最简单的方法来计算公式计算匹配值与字典中的值?
考虑这个例子:
#!/usr/bin/python
values={'value1':10,'value2':1245,'value3':674365,'value4':65432,'value5':131}
formula=raw_input('Please enter formula:')
Run Code Online (Sandbox Code Playgroud)
如果我提供公式'((value1 + value3)/ value4)*100',我如何将value1等映射到字典中的map1并计算结果?
干杯,
我有一个java应用程序,使用时会占用大量内存,但是当程序没有被使用时,内存使用量不会下降.
有没有办法强制Java释放这个内存?因为当时不需要这个内存,我可以理解保留少量内存,但Java只保留它曾经使用过的所有内存.它也会在以后重用这个内存,但必须有一种方法可以强制Java在不需要时释放它.
System.gc不起作用.
我想知道是否以及如何在dalvik中动态加载dex或类文件,我写的一些quick'n'dirty测试函数是这样的:
public void testLoader() {
InputStream in;
int len;
byte[] data = new byte[2048];
try {
in = context.getAssets().open("f.dex");
len = in.read(data);
in.close();
DexFile d;
Class c = defineClass("net.webvm.FooImpl", data, 0, len);
Foo foo = (Foo)c.newInstance();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
而Foo界面就是这样
public interface Foo {
int get42();
}
Run Code Online (Sandbox Code Playgroud)
和f.dex包含该接口的一些dx'ed实现: …
我对iTextSharp库中的图像有一个奇怪的问题.我正在将图像添加到PdfPCell中,并且由于某种原因它会被放大.我如何保持原始尺寸? 这是 100%的PDF 图像,并在paint.net中打开原始大小的图像. alt text http://a.yfrog.com/img697/7102/3kn.png 我虽然打印时图像相同,但图片上的差异在打印版本上是相同的.必须使用ScaleXXX手动缩放图像以使其向右移动似乎有点不合逻辑并且不会给出好的结果.
那么如何将图像放在原始大小的表格的PdfPCell中而不必缩放呢?
这是我的代码:
private PdfPTable CreateTestPDF()
{
PdfPTable table = new PdfPTable(1);
table.WidthPercentage = 100;
Phrase phrase = new Phrase("MY TITLE", _font24Bold);
table.AddCell(phrase);
PdfPTable nestedTable = new PdfPTable(5);
table.WidthPercentage = 100;
Phrase cellText = new Phrase("cell 1", _font9BoldBlack);
nestedTable.AddCell(cellText);
cellText = new Phrase("cell 2", _font9BoldBlack);
nestedTable.AddCell(cellText);
cellText = new Phrase("cell 3", _font9BoldBlack);
nestedTable.AddCell(cellText);
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(@"d:\MyPic.jpg");
image.Alignment = iTextSharp.text.Image.ALIGN_CENTER;
PdfPCell cell = new PdfPCell(image);
cell.HorizontalAlignment = PdfPCell.ALIGN_MIDDLE;
nestedTable.AddCell(cell);
cellText = new …Run Code Online (Sandbox Code Playgroud) 我开始学习Scheme,主要是为了好玩,因为我之前从未使用过函数式语言.我之所以选择Scheme,是因为我想长时间阅读SICP.
无论如何,我目前正在学习列表,在此之前我了解了cons,car和cdr.还有一个例子可以创建一个带有缺点的列表列表,如下所示:
(cons (list 1 2) (list 3 4))
Run Code Online (Sandbox Code Playgroud)
结果列表是((1 2)3 4),这对我没有意义,我希望((1 2)(3 4))是结果(由两个列表组成的列表).为什么它表现得那样?我意识到,如果我要使用汽车,我会得到(1 2),而cdr我会得到(3 4)因为cdr总是返回"其余的",但我不明白为什么列表没有制作两个名单?
我需要从多个相关表执行 DQL 删除。在 SQL 中它是这样的:
DELETE r1,r2
FROM ComRealty_objects r1, com_realty_objects_phones r2
WHERE r1.id IN (10,20) AND r2.id_object IN (10,20)
Run Code Online (Sandbox Code Playgroud)
我需要使用 DQL 执行此语句,但我陷入困境。:(
<?php
$dql = Doctrine_Query::create()
->delete('phones, comrealtyobjects')
->from('ComRealtyObjects comrealtyobjects')
->from('ComRealtyObjectsPhones phones')
->whereIn("comrealtyobjects.id", $ids)
->whereIn("phones.id_object", $ids);
echo($dql->getSqlQuery());
?>
Run Code Online (Sandbox Code Playgroud)
但是 DQL 解析器给了我这个结果:
DELETE FROM `com_realty_objects_phones`, `ComRealty_objects`
WHERE (`id` IN (?) AND `id_object` IN (?))
Run Code Online (Sandbox Code Playgroud)
搜索谷歌和堆栈溢出我发现这个(有用)主题:
What is the syntax for a multi-table delete on a MySQL database using Doctrine?
但这不完全是我的情况 - 有从单个表中删除。
是否有办法覆盖 DQL 解析器行为?或者是否有其他方法可以使用学说从多个表中删除记录?
注意:如果您使用的是 Doctrine Behaviours(Doctrine_Record_Generator),您需要首先初始化这些表,Doctrine_Core::initializeModels()以便对其执行 …